home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Information / CSMP Digest / volume 3 / csmp-digest-v3-086 < prev    next >
Text File  |  1995-12-31  |  99KB  |  2,647 lines

  1. C.S.M.P. Digest             Tue, 28 Feb 95       Volume 3 : Issue 86
  2.  
  3. Today's Topics:
  4.  
  5.         BUG Universal Headers:CursorDevices.h
  6.         Custom QT movie controllers
  7.         Drawing on a PicHandle?
  8.         How to lineto() with a colored line?
  9.         OpenDoc. Hunh?
  10.         PICT file to-from GWorld
  11.         Question for Thread Manager gurus
  12.  
  13.  
  14.  
  15. The Comp.Sys.Mac.Programmer Digest is moderated by Francois Pottier
  16. (pottier@clipper.ens.fr).
  17.  
  18. The digest is a collection of article threads from the internet newsgroup
  19. comp.sys.mac.programmer.  It is designed for people who read c.s.m.p. semi-
  20. regularly and want an archive of the discussions.  If you don't know what a
  21. newsgroup is, you probably don't have access to it.  Ask your systems
  22. administrator(s) for details.  If you don't have access to news, you may
  23. still be able to post messages to the group by using a mail server like
  24. anon.penet.fi (mail help@anon.penet.fi for more information).
  25.  
  26. Each issue of the digest contains one or more sets of articles (called
  27. threads), with each set corresponding to a 'discussion' of a particular
  28. subject.  The articles are not edited; all articles included in this digest
  29. are in their original posted form (as received by our news server at
  30. nef.ens.fr).  Article threads are not added to the digest until the last
  31. article added to the thread is at least two weeks old (this is to ensure that
  32. the thread is dead before adding it to the digest).  Article threads that
  33. consist of only one message are generally not included in the digest.
  34.  
  35. The digest is officially distributed by two means, by email and ftp.
  36.  
  37. If you want to receive the digest by mail, send email to listserv@ens.fr
  38. with no subject and one of the following commands as body:
  39.     help                                Sends you a summary of commands
  40.     subscribe csmp-digest Your Name     Adds you to the mailing list
  41.     signoff csmp-digest                 Removes you from the list
  42. Once you have subscribed, you will automatically receive each new
  43. issue as it is created.
  44.  
  45. The official ftp info is //ftp.dartmouth.edu/pub/csmp-digest.
  46. Questions related to the ftp site should be directed to
  47. scott.silver@dartmouth.edu.
  48.  
  49. -------------------------------------------------------
  50.  
  51. >From oster@netcom.com (David Phillip Oster)
  52. Subject: BUG Universal Headers:CursorDevices.h
  53. Date: Wed, 8 Feb 1995 19:55:53 GMT
  54. Organization: Netcom Online Communications Services (408-241-9760 login: guest)
  55.  
  56.  
  57. I'm still using the universal headers that came on the Code Warrior 5 CD,
  58. I'm told there is a newer set out on an ETO disk, but I don't have access 
  59. to it. Tell me, is the following fixed:
  60.  
  61. Hardware Technote 1:ADB The Untold Story : Space Aliens Ate My Mouse
  62. says that:
  63. Function CrsrDevButtons(ourDevice: CrsrDevRec;
  64.                         buttons: Char):OSErr;
  65. Function CrsrDevButtonOp(ourDevice: CrsrDevRec; btnNo: Integer;
  66.                          opCode: Integer; data: LongInt):OSErr;
  67. Function CrsrDevSetButtons(ourDevice: CrsrDevRec;
  68.                            numButtons: Integer):OSErr;
  69. Function CrsrDevSetAcceleration(ourDevice: CrsrDevRec,
  70.                                       acceleration: Fixed):OSErr;
  71. Function CrsrDevDoubleTime(ourDevice: CrsrDevRec;
  72.                            duration: LongInt):OSErr;
  73. Function CrsrDevUnitsPerInch(ourDevice: CrsrDevRec;
  74.                              resolution: Fixed):OSErr;
  75.  
  76. But "Universal Headers:CursorDevices.h" says:
  77.  
  78. extern pascal OSErr CrsrDevButtons(CrsrDevicePtr ourDevice)
  79.  THREEWORDINLINE(0x303C, 0x0003, 0xAADB);
  80. extern pascal OSErr CrsrDevButtonOp(CrsrDevicePtr ourDevice)
  81.  THREEWORDINLINE(0x303C, 0x0006, 0xAADB);
  82. extern pascal OSErr CrsrDevSetButtons(CrsrDevicePtr ourDevice)
  83.  THREEWORDINLINE(0x303C, 0x0007, 0xAADB);
  84. extern pascal OSErr CrsrDevSetAcceleration(CrsrDevicePtr ourDevice)
  85.  THREEWORDINLINE(0x303C, 0x0008, 0xAADB);
  86. extern pascal OSErr CrsrDevDoubleTime(CrsrDevicePtr ourDevice)
  87.  THREEWORDINLINE(0x303C, 0x0009, 0xAADB);
  88. extern pascal OSErr CrsrDevUnitsPerInch(CrsrDevicePtr ourDevice)
  89.  THREEWORDINLINE(0x303C, 0x000A, 0xAADB);
  90.  
  91.  
  92. Obviously, the latter is wrong and should be fixed. I don't know how
  93. to report this to Apple. I don't know if it has already been fixed.
  94. -- 
  95. - ------- <mail-to:oster@netcom.com> ----------
  96. There is no sight finer than that of the planet Earth in your rearview mirror.
  97.  
  98.  
  99.  
  100. +++++++++++++++++++++++++++
  101.  
  102. >From harun@PROBLEM_WITH_INEWS_DOMAIN_FILE (Scheutzow)
  103. Date: 11 Feb 1995 09:11:02 GMT
  104. Organization: I need to put my ORGANIZATION here.
  105.  
  106. Yes, CursorDevices.h is WRONG. But it is "auto-created by the interfacer tool"
  107. :-(
  108.  
  109. Regards, harun@linux.fb3.fhtw-berlin.de
  110.  
  111.  
  112. ---------------------------
  113.  
  114. >From gbolsinga@aol.com (GBolsinga)
  115. Subject: Custom QT movie controllers
  116. Date: 3 Feb 1995 17:22:43 -0500
  117. Organization: America Online, Inc. (1-800-827-6364)
  118.  
  119. Has anybody written one?  I am writing one that will be used only in our 
  120. QT CD-ROM.  I thought that I'd make a a locally defined component ('thng'
  121. resource in my app's resource fork) and "target" the standard movie
  122. controller, since all I really need is a playback controller.  But now I
  123. am
  124. having doubts about doing it this way since in _develop 18_, Peter
  125. Hoddie's
  126. article talks about how the standard movie controller will definitely
  127. change how it acts in the future.  These are things that I can't predict,
  128. and
  129. thus, will have to rewrite in the future to 'overload' those I don't want.
  130. So, I don't think I want to 'target' the standard movie controller.
  131.  
  132. So, have you written one?  How did you do it? Did you target the standard
  133. controller?  Did you make your own controller component?  If you did,
  134. did you implement all the code's that the standard movie controller can
  135. do? (editing, badges, un-attaching, etc.)  If you made your own, not as a
  136. component, did it work nicely? By this I mean- Apple doesn't seem to 
  137. reccommend doing it this way.  What did you find?  Anybody from the
  138. Adobe Premeire team that can tell me the technique you used?
  139.  
  140. Thanks
  141. -greg
  142. Greg Bolsinga
  143. MPI Multimedia
  144.  
  145. +++++++++++++++++++++++++++
  146.  
  147. >From sandvik@apple.com (Kent Sandvik)
  148. Date: Tue, 14 Feb 1995 23:15:43 -0800
  149. Organization: Apple Computer, Inc. Developer Technical Support
  150.  
  151. In article <3guabj$m0u@newsbf02.news.aol.com>, gbolsinga@aol.com
  152. (GBolsinga) wrote:
  153. > So, have you written one?  How did you do it? Did you target the standard
  154. > controller?  Did you make your own controller component?  If you did,
  155. > did you implement all the code's that the standard movie controller can
  156. > do? (editing, badges, un-attaching, etc.)  If you made your own, not as a
  157. > component, did it work nicely? By this I mean- Apple doesn't seem to 
  158. > reccommend doing it this way.  What did you find?  Anybody from the
  159. > Adobe Premeire team that can tell me the technique you used?
  160.  
  161. The nice thing with the built-in movie controller is that Apple has the
  162. headache of maintaining it forever and ever. In addition we have added all
  163. kinds of nifty features to the movie controllers, such as drag-and-drop
  164. support, palette handling. Expect similar things to happen later. Thirdly,
  165. using a movie controller makes life easier when moving code to the
  166. QuickTime for Windows side, as the primary API for QTW is a movie
  167. controller.
  168.  
  169. You could install a plentiful of functions that control a hidden movie
  170. controller from your own controlling CDEF. This is for instance how AMK
  171. just now handles their specific movie controllers. Works really well with
  172. QTW.
  173.  
  174. Note also that the Apple provided movie controller does a lot of magic
  175. inside GWorlds to make the controls update smoothly, so if you want to
  176. provide a similar user experience you have to make sure your controller
  177. elements look and behave well.
  178.  
  179. Cheers, Kent
  180.  
  181. -- 
  182. Kent Sandvik   sandvik@apple.com   New Media Analyst/Programmer
  183. Private activities on Internet.
  184.  
  185. ---------------------------
  186.  
  187. >From Scott_Gruby@hmc.edu (Scott Gruby)
  188. Subject: Drawing on a PicHandle?
  189. Date: Mon, 13 Feb 1995 22:52:12 -0800
  190. Organization: Harvey Mudd College
  191.  
  192. Here's the problem: I've grabbed a PICT using the QuickTime sequence
  193. grabber commands and now I have a PicHandle. However, I now want to draw
  194. on top of the PicHandle. Is this possible? If so could someone point me in
  195. the right direction? What I'm going to do with the PicHandle is save it or
  196. write it to the clipboard, so I've tried SetPort((GrafPtr)*myPicHandle)
  197. and then drawing, but this is obviously incorrect. Am I correct that
  198. PicHandle is a handle of a union of a short and a Rect? Where does it
  199. contain the actual PICT data?
  200.  
  201. Thanks.
  202.  
  203. -- 
  204. Scott Allen Gruby                         (Scott_Gruby@hmc.edu)
  205.  
  206. +++++++++++++++++++++++++++
  207.  
  208. >From altura@aol.com (ALTURA)
  209. Date: 14 Feb 1995 13:09:47 -0500
  210. Organization: America Online, Inc. (1-800-827-6364)
  211.  
  212. > I've tried SetPort((GrafPtr)*myPicHandle)
  213. > and then drawing, but this is obviously incorrect. Am I correct that
  214. > PicHandle is a handle of a union of a short and a Rect? Where does it
  215. > contain the actual PICT data?
  216.  
  217. You definitiely don't want to try and set the port with a PicHandle.  A
  218. PicHandle is a variable length structure.  The first two bytes are the
  219. length of the picture; however, this is essentially ignored in the current
  220. system as PICTs can be >32K.  Next comes a Rect which is the bounding box
  221. for the PICT.  After that, is the variable length PICT data (documented in
  222. IM V).  To draw it, try this:
  223.  
  224. void draw_my_picture(PicHandle pic_h, short draw_offset_h, short
  225. draw_offset_v)
  226. {
  227.   Rect     frame_r = (**pic_h).picFrame;
  228.   OffsetRect(&frame_r, draw_offset_h - frame_r.left, draw_offset_v -
  229. frame_r.top);
  230.   DrawPicture(pic_h, &frame_r);   // MacOS call to draw a picture
  231. }
  232.  
  233. -Jordan
  234.  
  235. +++++++++++++++++++++++++++
  236.  
  237. >From bgulian@crl.com (bob gulian)
  238. Date: 14 Feb 1995 19:13:11 GMT
  239. Organization: CRL Dialup Internet Access
  240.  
  241. In article <Scott_Gruby-1302952252120001@eagle.st.hmc.edu>,
  242. Scott_Gruby@hmc.edu (Scott Gruby) wrote:
  243.  
  244. > Here's the problem: I've grabbed a PICT using the QuickTime sequence
  245. > grabber commands and now I have a PicHandle. However, I now want to draw
  246. > on top of the PicHandle. Is this possible? If so could someone point me in
  247. > the right direction? What I'm going to do with the PicHandle is save it or
  248. > write it to the clipboard, so I've tried SetPort((GrafPtr)*myPicHandle)
  249. > and then drawing, but this is obviously incorrect. Am I correct that
  250. > PicHandle is a handle of a union of a short and a Rect? Where does it
  251. > contain the actual PICT data?
  252. > Thanks.
  253. > -- 
  254. > Scott Allen Gruby                         (Scott_Gruby@hmc.edu)
  255.  
  256.  
  257. Here's a general synopsis of what you want to do with your PicHandle;
  258.  
  259. SetPort( WhateverPort_you_want_to_draw_in);
  260. ClipRect  (&(*yourPicHandle)->picFrame);
  261.  
  262. PicHandle newPH = OpenPicture(&(*yourPicHandle)->picFrame);
  263. DrawPicture(yourPicHandle,&(*yourPicHandle)->picFrame);
  264.  
  265. // Now draw your new stuff
  266.  
  267. ClosePicture();
  268.  
  269.  
  270. newPh will now contain your "grabbed" pict with the new stuff drawn over it.
  271.  
  272. Hope this helps.
  273.  
  274. BG
  275.  
  276. ---------------------------
  277.  
  278. >From knight@newshost.dartmouth.edu (John  Boswell)
  279. Subject: How to lineto() with a colored line?
  280. Date: 11 Feb 1995 21:48:45 GMT
  281. Organization: Dartmouth College, Hanover, NH, USA
  282.  
  283. Hi,
  284.         Just a quick question:  I've got some simple graphics routines
  285. that I use for a quick plot of the results of my calculations.  The
  286. routines just use MoveTo() and LineTo() to draw the plots.  I'd like
  287. to be able to overlay plots using different colored lines.  Is there an
  288. easy toolbox call for this?  So far I've only figured out how to change
  289. the pattern- but that's not much help as the lines I draw are thin (1
  290. pixel?).
  291.         Thanks a bunch for any pointers...
  292.  
  293. -John Boswell
  294.  
  295. --
  296. ****************************************************************************
  297. Dr. John Boswell                                knight@grafton.dartmouth.edu    
  298. Dept. of Chemistry, Biochemistry and Molecular Biology
  299. Oregon Graduate Institute, Portland, OR         503-690-1086
  300. >From knight@newshost.dartmouth.edu (John  Boswell)
  301. Subject: How to lineto() with a colored line?
  302. Date: 11 Feb 1995 22:05:04 GMT
  303. Organization: Dartmouth College, Hanover, NH, USA
  304.  
  305. [ Article crossposted from comp.sys.mac.programmer.help ]
  306. [ Author was John  Boswell ]
  307. [ Posted on 11 Feb 1995 21:48:45 GMT ]
  308.  
  309. Hi,
  310.         Just a quick question:  I've got some simple graphics routines
  311. that I use for a quick plot of the results of my calculations.  The
  312. routines just use MoveTo() and LineTo() to draw the plots.  I'd like
  313. to be able to overlay plots using different colored lines.  Is there an
  314. easy toolbox call for this?  So far I've only figured out how to change
  315. the pattern- but that's not much help as the lines I draw are thin (1
  316. pixel?).
  317.         Thanks a bunch for any pointers...
  318.  
  319. -John Boswell
  320.  
  321. --
  322. ****************************************************************************
  323. Dr. John Boswell                                knight@grafton.dartmouth.edu    
  324. Dept. of Chemistry, Biochemistry and Molecular Biology
  325. Oregon Graduate Institute, Portland, OR         503-690-1086
  326.  
  327. --
  328. ****************************************************************************
  329. Dr. John Boswell                                knight@grafton.dartmouth.edu    
  330. Dept. of Chemistry, Biochemistry and Molecular Biology
  331. Oregon Graduate Institute, Portland, OR         503-690-1086
  332.  
  333. +++++++++++++++++++++++++++
  334.  
  335. >From kenlong@netcom.com (Ken Long)
  336. Date: Sun, 12 Feb 1995 18:29:29 GMT
  337. Organization: NETCOM On-line Communication Services (408 261-4700 guest)
  338.  
  339. John  Boswell (knight@newshost.dartmouth.edu) wrote:
  340. : Hi,
  341. :       Just a quick question:  I've got some simple graphics routines
  342. : that I use for a quick plot of the results of my calculations.  The
  343. : routines just use MoveTo() and LineTo() to draw the plots.  I'd like
  344. : to be able to overlay plots using different colored lines.  Is there an
  345. : easy toolbox call for this?  So far I've only figured out how to change
  346. : the pattern- but that's not much help as the lines I draw are thin (1
  347. : pixel?).
  348.  
  349. Leave the pattern at default (solid).
  350.  
  351. If this program is for your use only, on a color Mac, then you won't need 
  352. a color checking routine.
  353.  
  354. The default Mac background color is white.  When you erase a rectangle, 
  355. it will erase to white unless you say different, so that part's okay.  
  356. It's the forecolor you want to change.
  357.  
  358. With that, there are two options - use the cyan, red, green, blue, etc. 
  359. ro specify a specific RGB value.
  360.  
  361. In the first one, *just before* wherever your line coords get new values, 
  362. put in a:
  363.  
  364. ForeColor (redColor); // Or whatever color.
  365.  
  366. and a:
  367.  
  368. ForeColor (blackColor); // When you're all done (may not be necessary
  369.                         // but it can't hurt to make sure things are put 
  370.                         // back like you found them).
  371.  
  372. The alternatice, specification route is a little more complicated, but 
  373. not much.
  374.  
  375. Use:
  376.  
  377. SetColor (short red, short, green, short blue)
  378. {
  379.     RGBColor hue;
  380.  
  381.     hue.red = red;
  382.     hue.green = green;
  383.     hue.blue = blue;
  384.  
  385.     RGBForeColor (&hue);
  386. }
  387.  
  388. A call to this, passing along the three values, will set the RGB 
  389. forecolor on the fly (providing you're even drawing a fly  : ).
  390.  
  391. SetColor (0xffff, 0x0000, 0x0000);
  392.  
  393. will set the forecolor to red (maximum).  You can also do:
  394.  
  395. SetColor (65535, 0, 0); for less typing and the same result.  As you can 
  396. see, you are passing a set of 3 values for the corresponding R, G and B 
  397. values which get set into the RGBColor structure initialized (each time) 
  398. in SetColor.  These values can be anything from 0 to 65535 each.  But, I 
  399. believe, they will be rounded to the closest sustem 'clut' color to your 
  400. choice, in 256 mode.
  401.  
  402. If you went:
  403.  
  404. SetColor (Random (), Random (), Random ());  Then the colors would be set 
  405. on a "what you see is what you get"  (WYSIWYG) basis.  Or "TWYGALI" (take 
  406. what you get, and like it), as my dad used to say.
  407.  
  408. So, you'd use "SetColor" just before your MoveTo/LineTo coordinate values 
  409. changed.  Then do a ForeColor (blackColor); before the program finished 
  410. (just to make sure - with fonts, sometimes the setting gets passed to the 
  411. parameter RAM on exit, a not-too-cool situation).
  412.  
  413. Sometimes, in some programs, I'd set the RGB forcolor and have it not 
  414. work, so I'd change it to the backcolor and it would work.  Some sort of 
  415. inversion took place without me spotting it.
  416.  
  417. One thing about coloring lines is that they have to be deliberately 
  418. erased.  In Dave Mark's "FlyingLine" (and similar programs) they run just 
  419. fine in B/W.  But then you go trying to put RGB into them and now the 
  420. lines don't erase, and the drawing "piles up".  There are ways to handle 
  421. this.
  422.  
  423. Draw the line in color, delay a short time so it sticks around long 
  424. enough to enjoy, then redraw the line, to the same coord's, with the 
  425. background color, is one way.  Another is to draw them and leave their 
  426. values in a queue containing a number of iterations, then do the redraw 
  427. (in BG color) at the oldest end of the queue (ala Moire, and ZoomIdle).
  428.  
  429. Does any of this help?  Or do I taste toe jam (from having 
  430. "foot-in-mouth" disease)?
  431.  
  432. -Ken-
  433.  
  434. +++++++++++++++++++++++++++
  435.  
  436. >From jwbaxter@olympus.net (John W. Baxter)
  437. Date: Sun, 12 Feb 1995 19:37:26 -0800
  438. Organization: Internet for the Olympic Peninsula
  439.  
  440. In article <kenlongD3wGp5.F5t@netcom.com>, kenlong@netcom.com (Ken Long) wrote:
  441.  
  442. > If this program is for your use only, on a color Mac, then you won't need 
  443. > a color checking routine.
  444.  
  445. For the old color model (cyan, et al) and ForeColor, no color check is
  446. required at all.  (Unless one want's to do something else in grayscale or
  447. 1 bit dept).  That stuff was in QuickDraw on every released Mac.
  448.  
  449. [I had some MacForth apps which used them...when the Mac II came out, I
  450. had to ask someone with a Mac II whether the color showed up as expected: 
  451. it did.]
  452.  
  453.    --John
  454.  
  455. -- 
  456. John Baxter    Port Ludlow, WA, USA  [West shore, Puget Sound]
  457.        Isn't C fun?
  458.    jwbaxter@pt.olympus.net
  459.  
  460. +++++++++++++++++++++++++++
  461.  
  462. >From jmichels@rd.qms.com (Joe Michels)
  463. Date: Mon, 13 Feb 1995 14:34:26 -0600
  464. Organization: QMS Inc.
  465.  
  466. In article <3hjcag$9d0@dartvax.dartmouth.edu>,
  467. knight@newshost.dartmouth.edu (John  Boswell) wrote:
  468.  
  469. > [ Article crossposted from comp.sys.mac.programmer.help ]
  470. > [ Author was John  Boswell ]
  471. > [ Posted on 11 Feb 1995 21:48:45 GMT ]
  472. > Hi,
  473. >         Just a quick question:  I've got some simple graphics routines
  474. > that I use for a quick plot of the results of my calculations.  The
  475. > routines just use MoveTo() and LineTo() to draw the plots.  I'd like
  476. > to be able to overlay plots using different colored lines.  Is there an
  477. > easy toolbox call for this?  So far I've only figured out how to change
  478. > the pattern- but that's not much help as the lines I draw are thin (1
  479. > pixel?).
  480. >         Thanks a bunch for any pointers...
  481. > -John Boswell
  482. Look at RGBForeColor, that should give you plenty of color control.
  483. Joe
  484.  
  485. ---------------------------
  486.  
  487. >From dlakelan@iastate.edu (Dan Lakeland)
  488. Subject: OpenDoc. Hunh?
  489. Date: 14 Jan 95 17:57:43 GMT
  490. Organization: Iowa State University, Ames, Iowa
  491.  
  492. Well, I just got ahold of the excellent MacTech magazine featuring
  493. OpenDoc and OLE CD's. I'm impressed, but I can't help but say HUNH? 
  494.  
  495. First off. What about 68K programmers?? Everything in the articles
  496. involved PPC DLL's. 
  497.  
  498. I haven't had a chance to look at the CD's yet, but could someone maybe
  499. give me a hint as to what it is that really launches a document? Is
  500. OpenDoc a program (shell for your parts) as well as a standard? 
  501.  
  502. Does SOM and OpenDoc work with Metrowerks CW Bronze? (it seems from the
  503. articles to rely on DLL's as I said earlier, I'm all for PPC but I don't
  504. have one yet...)
  505.  
  506. Is OpenDoc really a set of SOM objects which implement the standard? If
  507. so, at what level do I interact with SOM? 
  508.  
  509. As you can see, lots of questions... Perhaps I'll answer SOM myself by
  510. looking at the CD, but in the meantime, if anyone has SOM answers I'd be
  511. more than happy to question them :)
  512. -- 
  513. Daniel Lakeland: Macintosh Hacker, Mathematics Major, NRA Member.
  514. If you want peace, work for justice. If you want prosperity, work for
  515. free markets, if you want to write Mac software, you're outta luck.
  516.  
  517. +++++++++++++++++++++++++++
  518.  
  519. >From dlakelan@iastate.edu (Dan Lakeland)
  520. Date: 14 Jan 95 21:39:42 GMT
  521. Organization: Iowa State University, Ames, Iowa
  522.  
  523. In <dlakelan.790106263@las1.iastate.edu> dlakelan@iastate.edu (Dan Lakeland) writes:
  524.  
  525. Having looked at the CD, I can now answer a few of my questions, and ask
  526. a new one.
  527.  
  528. >First off. What about 68K programmers?? Everything in the articles
  529. >involved PPC DLL's. 
  530.  
  531. It includes a 68k version of the code frag manager so you can
  532. (magically) use DLL's on the 68K (HOORAY!)
  533.  
  534. >I haven't had a chance to look at the CD's yet, but could someone maybe
  535. >give me a hint as to what it is that really launches a document? Is
  536. >OpenDoc a program (shell for your parts) as well as a standard? 
  537.  
  538. Yes, open-doc is itself a program, which sort of "shells" your parts.
  539.  
  540. >Does SOM and OpenDoc work with Metrowerks CW Bronze? (it seems from the
  541. >articles to rely on DLL's as I said earlier, I'm all for PPC but I don't
  542. >have one yet...)
  543.  
  544. Now, here's my new question, having installed CW5 I looked at the
  545. "what's new" and saw "support for OpenDoc" well, I want to know how to
  546. develop parts in CW5 on the 68k. All the docs I've seen so-far involve
  547. the PPC version. Apparently Bronze doesn't like to make DLL's??
  548.  
  549. -- 
  550. Daniel Lakeland: Macintosh Hacker, Mathematics Major, NRA Member.
  551. If you want peace, work for justice. If you want prosperity, work for
  552. free markets, if you want to write Mac software, you're outta luck.
  553.  
  554. +++++++++++++++++++++++++++
  555.  
  556. >From paul@architecture.mcgill.ca (Paul Lalonde)
  557. Date: Sat, 14 Jan 1995 23:59:49 -0400
  558. Organization: McGill University School of Architecture
  559.  
  560. In article <dlakelan.790119582@las1.iastate.edu>, dlakelan@iastate.edu
  561. (Dan Lakeland) wrote:
  562.  
  563. > Now, here's my new question, having installed CW5 I looked at the
  564. > "what's new" and saw "support for OpenDoc" well, I want to know how to
  565. > develop parts in CW5 on the 68k. All the docs I've seen so-far involve
  566. > the PPC version. Apparently Bronze doesn't like to make DLL's??
  567.  
  568. The answer is:  you can't, because the 68K compiler doesn't support 
  569. the 68K version of the Code Fragment Manager.  Watch for it in CW6.
  570. The PowerPC compiler, of course, can be used to write PowerPC OpenDoc 
  571. part handlers.
  572.  
  573.  
  574. Paul Lalonde
  575. lalonde@metrowerks.ca
  576.  
  577. +++++++++++++++++++++++++++
  578.  
  579. >From zellers@pokey.basilsoft.com (Steve Zellers)
  580. Date: Sun, 15 Jan 1995 01:26:24 -0800
  581. Organization: BasilSoft, Inc.
  582.  
  583. In article <dlakelan.790119582@las1.iastate.edu>, dlakelan@iastate.edu
  584. (Dan Lakeland) wrote:
  585.  
  586. > It includes a 68k version of the code frag manager so you can
  587. > (magically) use DLL's on the 68K (HOORAY!)
  588.  
  589. This, along with:
  590.  
  591. > Now, here's my new question, having installed CW5 I looked at the
  592. > "what's new" and saw "support for OpenDoc" well, I want to know how to
  593. > develop parts in CW5 on the 68k. All the docs I've seen so-far involve
  594. > the PPC version. Apparently Bronze doesn't like to make DLL's??
  595.  
  596. The answer is: you must use the (trial size?) version of MPW included on
  597. the CD.  The only compiler that can generate 68k CFM libraries is a hacked
  598. version of the Symantec C++ compiler, which is included on the CD.
  599.  
  600. THey claim that to compile requires 30 meg of memory (!!!!) (real or
  601. virtual) but I didn't have any such problem compiling simple CFM programs
  602. (the ModApp example)  So you should be OK with that compiler.  (But you
  603. must run it under MPW)
  604.  
  605. Because of this, you can't yet truly build SOM based code on the 68k mac
  606. using CodeWarrior.  YOu can use CW to generate it for the PPC, however.
  607.  
  608. --smz
  609.  
  610. +++++++++++++++++++++++++++
  611.  
  612. >From John Kawakami <ed_asst@xplain.com>
  613. Date: Mon, 16 Jan 1995 20:08:37 GMT
  614. Organization: Xplain Corp.
  615.  
  616. In article <3fdk99$r5v@news.uni-paderborn.de>, mac@cadlab.de wrote:
  617.  
  618. > In article <dlakelan.790106263@las1.iastate.edu>, dlakelan@iastate.edu
  619. (Dan Lakeland) writes:
  620. > |> Well, I just got ahold of the excellent MacTech magazine featuring
  621. > |> OpenDoc and OLE CD's. I'm impressed, but I can't help but say HUNH? 
  622. > |> 
  623. > Are this CDs part of a MacTech issue? Which issue? Where can I get it from?
  624. > Martin
  625.  
  626. Before I tell you how to subscribe, I must extend my thanks to all the
  627. answers people provided to the Mr. Lakeland regarding the CD.  And (yet
  628. another) thanks to Apple and Microsoft for making the discs available.
  629.  
  630. The developer CDs are included in the January 1995 issue of MacTech.  This
  631. should be on the newsstand as you read this message.  
  632.  
  633. To subscribe to MacTech, check the ftp site below for a subscription form
  634. (that has a discount price).  [The form is also available on the
  635. commercial online services.]  For other info about MacTech, email to
  636. custservice@xplain.com.
  637.  
  638. John Kawakami
  639. Editorial Assistant
  640. MacTech Magazine
  641. - -MacTech Magazine--------------------------------------------------
  642. PO Box 250055, Los Angeles, CA 90025, 310-575-4343, Fax:310-575-0925
  643. For more info, anonymous ftp: ftp.netcom.com, cd to /pub/xp/xplain
  644. email to the following @xplain.com : custservice, editorial, 
  645. adsales, marketing, accounting, pressreleases, 
  646. progchallenge, publisher, info
  647.  
  648. +++++++++++++++++++++++++++
  649.  
  650. >From julian@cs.auckland.ac.nz (Julian Harris)
  651. Date: Wed, 18 Jan 1995 08:58:24 +1300
  652. Organization: Computer Science Department, UA
  653.  
  654. In article <ed_asst-1601951209240001@xplain.slip.netcom.com>, John
  655. Kawakami <ed_asst@xplain.com> wrote:
  656.  
  657. > In article <3fdk99$r5v@news.uni-paderborn.de>, mac@cadlab.de wrote:
  658. > > In article <dlakelan.790106263@las1.iastate.edu>, dlakelan@iastate.edu
  659. > (Dan Lakeland) writes:
  660. > > |> Well, I just got ahold of the excellent MacTech magazine featuring
  661. > > |> OpenDoc and OLE CD's. I'm impressed, but I can't help but say HUNH? 
  662. > > |> 
  663. > > 
  664. > > Are this CDs part of a MacTech issue? Which issue? Where can I get it from?
  665. > > 
  666. > > Martin
  667. > Before I tell you how to subscribe, I must extend my thanks to all the
  668. > answers people provided to the Mr. Lakeland regarding the CD.  And (yet
  669. > another) thanks to Apple and Microsoft for making the discs available.
  670. > The developer CDs are included in the January 1995 issue of MacTech.  This
  671. > should be on the newsstand as you read this message.  
  672.  
  673. While we're on the OpenDoc thread, how many of the part editors on the
  674. OpenDoc CD did people get to even _run_? I got about 4. None of the 'Third
  675. Party' ones seemed to want to work. I was running System 7.5 with the
  676. required 4 extensions (MixedModeINIT, CFM68K, Apple Event Manager 1.0.3,
  677. MEO). Macsbug kept on coming up with 'couldn't load part editor' even
  678. though all the part editors were in the 'Editors' folder.
  679.  
  680. Any clues? Thanks in advance.
  681. .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
  682. Microsoft is not the answer.                    >  Julian Harris, Programmer   >
  683. Microsoft is the question.                     >  Comp. Sci. Dept.     x8915  >
  684.                                               >  The University of Auckland  >
  685. NO is the answer.                            >  julian@cs.auckland.ac.nz    >
  686.  
  687. +++++++++++++++++++++++++++
  688.  
  689. >From jwbaxter@olympus.net (John W. Baxter)
  690. Date: Tue, 17 Jan 1995 20:48:47 -0800
  691. Organization: Internet for the Olympic Peninsula
  692.  
  693. In article <julian-1801950858240001@julian.cs.aukuni.ac.nz>,
  694. julian@cs.auckland.ac.nz (Julian Harris) wrote:
  695.  
  696. > While we're on the OpenDoc thread, how many of the part editors on the
  697. > OpenDoc CD did people get to even _run_? I got about 4. None of the 'Third
  698. > Party' ones seemed to want to work. I was running System 7.5 with the
  699. > required 4 extensions (MixedModeINIT, CFM68K, Apple Event Manager 1.0.3,
  700. > MEO). Macsbug kept on coming up with 'couldn't load part editor' even
  701. > though all the part editors were in the 'Editors' folder.
  702.  
  703. One thing that does work (at least on PowerMac) is to embed the (analog)
  704. clock part in the puzzle.  Kind of weird to see and manipulate disembodied
  705. pieces of clock, with pieces of second hand passing through them
  706. (appropriately).
  707.  
  708. Unfortunately, I don't see a "significant profit opportunity" in that.
  709.    --John
  710.  
  711. -- 
  712. John Baxter    Port Ludlow, WA, USA  [West shore, Puget Sound]
  713.        Isn't C fun?
  714.    jwbaxter@pt.olympus.net
  715.  
  716. +++++++++++++++++++++++++++
  717.  
  718. >From rwong@jessica.stanford.edu (Rick Wong)
  719. Date: Tue, 17 Jan 1995 18:47:39 -0700
  720. Organization: Stanford University
  721.  
  722. In article <julian-1801950858240001@julian.cs.aukuni.ac.nz>,
  723. julian@cs.auckland.ac.nz (Julian Harris) wrote:
  724. : While we're on the OpenDoc thread, how many of the part editors on the
  725. : OpenDoc CD did people get to even _run_? I got about 4. None of the 'Third
  726. : Party' ones seemed to want to work. I was running System 7.5 with the
  727. : required 4 extensions (MixedModeINIT, CFM68K, Apple Event Manager 1.0.3,
  728. : MEO). Macsbug kept on coming up with 'couldn't load part editor' even
  729. : though all the part editors were in the 'Editors' folder.
  730.  
  731. >From the Third Party Parts folder's Read Me file:
  732.  
  733. <quote>
  734. These are some sample part editors developed by a number of people not
  735. directly on the OpenDoc(tm) team.  These sample part editors are here
  736. for those that want to take a look at some of the more innovative part
  737. editors that have been developed using OpenDoc.  Please note that these
  738. part editors are not bug free.  In fact, they are quite unstable and
  739. most will only run on Power Macintoshes.  However, that said, there
  740. are some interesting samples to try out.
  741.  
  742. Many of the part editors in this folder were developed at the OpenDoc
  743. Coding Kitchen held in Stockholm, Sweden in November 1994.  Developers
  744. with little or no OpenDoc experience were able to convert their existing
  745. Macintosh applications to OpenDoc part editors in just three days.
  746. This should be encouraging to those of you that have legacy code that
  747. you are considering migrating to OpenDoc part editors and containers.
  748. We should mention that all of the demo parts you see in this folder
  749. are PowerPC parts, and will not run on 68K Macintoshes.
  750. </quote>
  751.  
  752. Rick "I see many Republicans . . . I see much meat" Wong
  753.  
  754. +++++++++++++++++++++++++++
  755.  
  756. >From jraley@csgrad.cs.vt.edu (John Raley)
  757. Date: 18 Jan 1995 22:26:18 -0500
  758. Organization: CS Dept, VA Tech, Blacksburg, VA  24061
  759.  
  760.  
  761. Was it just me, or did OpenDoc seem unstable as hell?  I'm not talking
  762. about having the go-round with the Third-party stuff not running on a
  763. 68K mac - I'm talking about the sample parts crashing and hanging for
  764. no apparant reason.
  765.  
  766. I'm all for stopping an MS monopoly in this new area, but it's gonna 
  767. take more than we've got right now.
  768.  
  769. John
  770.  
  771. +++++++++++++++++++++++++++
  772.  
  773. >From hvoth@fraser.sfu.ca (Herb Voth)
  774. Date: 19 Jan 95 12:01:55 GMT
  775. Organization: Simon Fraser University
  776.  
  777. jwbaxter@olympus.net (John W. Baxter) writes:
  778.  
  779. >One thing that does work (at least on PowerMac) is to embed the (analog)
  780. >clock part in the puzzle.  Kind of weird to see and manipulate disembodied
  781. >pieces of clock, with pieces of second hand passing through them
  782. >(appropriately).
  783.  
  784. >Unfortunately, I don't see a "significant profit opportunity" in that.
  785. >   --John
  786.  
  787. Isn't this the problem with OpenDoc, though? I think it is a great
  788. concept whose time has come, but parts won't make money - applications
  789. that can use parts will.
  790.  
  791. I think it will be a great way for things like TextEdit to be
  792. 'contained' in an application. If you support one, you support them
  793. all is a creed that will make me happy... if it works out that way.
  794.  
  795. -Randall
  796.  
  797.  
  798. +++++++++++++++++++++++++++
  799.  
  800. >From gavin@umich.edu (Gavin Eadie)
  801. Date: Thu, 19 Jan 1995 12:24:52 -0500
  802. Organization: U of Michigan
  803.  
  804. In article <3fkm4q$k1n@csgrad.cs.vt.edu>, jraley@cs.vt.edu (John Raley) wrote:
  805.  
  806. > Was it just me, or did OpenDoc seem unstable as hell?  I'm not talking
  807. > about having the go-round with the Third-party stuff not running on a
  808. > 68K mac - I'm talking about the sample parts crashing and hanging for
  809. > no apparant reason.
  810. > I'm all for stopping an MS monopoly in this new area, but it's gonna 
  811. > take more than we've got right now.
  812.  
  813.  
  814.     Jeez ... People complain they don't have access to early test versions
  815. of new technology and then they complain when they get it that it doesn't
  816. behave like final product.  The beta OpenDoc release is for developers who
  817. want to get their stuff ready for OpenDoc, it's not for people to use. 
  818. Give me a break - take it or leave it but cut the whining.
  819. -- 
  820. Gavin Eadie // U of Michigan.
  821.             // Ramsay Consulting.
  822.  
  823. +++++++++++++++++++++++++++
  824.  
  825. >From quinn@cs.uwa.edu.au (Quinn "The Eskimo!")
  826. Date: Fri, 20 Jan 1995 09:41:37 +0800
  827. Organization: Department of Computer Science, University of Western Australia
  828.  
  829. In article <3fkm4q$k1n@csgrad.cs.vt.edu>, jraley@cs.vt.edu (John Raley) wrote:
  830.  
  831. >Was it just me, or did OpenDoc seem unstable as hell?
  832.  
  833. No it's not just you.  However the OpenDoc on the MacTech CD was pre-beta
  834. and therefore it's allowed to have lots of bugs.  If you experienced any
  835. System 7 pre-betas you'll know what I mean (:
  836.  
  837. Share and Enjoy.
  838. --
  839. Quinn "The Eskimo!"     "Ah, so that's the secret,
  840.                          if only Captain Bipto had known."
  841.  
  842. +++++++++++++++++++++++++++
  843.  
  844. >From jwbaxter@olympus.net (John W. Baxter)
  845. Date: Thu, 19 Jan 1995 19:11:18 -0800
  846. Organization: Internet for the Olympic Peninsula
  847.  
  848. In article <hvoth.790516915@sfu.ca>, hvoth@fraser.sfu.ca (Herb Voth) wrote:
  849.  
  850. > jwbaxter@olympus.net (John W. Baxter) writes:
  851. > >One thing that does work (at least on PowerMac) is to embed the (analog)
  852. > >clock part in the puzzle.  Kind of weird to see and manipulate disembodied
  853. > >pieces of clock, with pieces of second hand passing through them
  854. > >(appropriately).
  855. > >Unfortunately, I don't see a "significant profit opportunity" in that.
  856. > >   --John
  857. > Isn't this the problem with OpenDoc, though? I think it is a great
  858. > concept whose time has come, but parts won't make money - applications
  859. > that can use parts will.
  860.  
  861. Sorry, I didn't write that clearly...I meant I don't see a significant
  862. profit opportunity in disjoint second hands wandering correctly through
  863. the puzzle part.
  864.  
  865. I don't think there's much room left for the really small shop outside
  866. tightly confined niches EXCEPT parts...apps have become to hard to write.
  867.  
  868.    --John
  869.  
  870. -- 
  871. John Baxter    Port Ludlow, WA, USA  [West shore, Puget Sound]
  872.        Isn't C fun?
  873.    jwbaxter@pt.olympus.net
  874.  
  875. +++++++++++++++++++++++++++
  876.  
  877. >From gewekean@studentg.msu.edu (Andrew Geweke)
  878. Date: Fri, 20 Jan 1995 00:25:05 -0500
  879. Organization: Michigan State University
  880.  
  881. In article <jwbaxter-1901951911180001@ptpm000.olympus.net>, 
  882. jwbaxter@olympus.net (John W. Baxter) writes:
  883. > Sorry, I didn't write that clearly...I meant I don't see a 
  884. > significant profit opportunity in disjoint second hands 
  885. > wandering correctly through the puzzle part. 
  886. >  
  887. > I don't think there's much room left for the really small shop 
  888. > outside tightly confined niches EXCEPT parts...apps have become to hard 
  889. > to write. 
  890.  
  891. Amen. And this is where I place my hope: on things like CodeWarrior with 
  892. PowerPlant, QuickDraw GX, OpenDoc, and so on.
  893.  
  894. All three of these are serious "enabling" technologies that allow a small 
  895. developer to compete with the big boys. Want to do any kind of serious 
  896. graphics? Before, you had to write your own code. GX hands you a top-notch, 
  897. full-featured graphics "engine" for your own use. OpenDoc allows you to avoid 
  898. having to add in every feature anyone could possibly want and concentrate on 
  899. what you do _well_.
  900.  
  901. Of course Microsoft _hates_ OpenDoc. (I'm not just saying that; witness OLE 
  902. 2.0 and Win95 licensing agreements saying you won't develop for OpenDoc.) 
  903. Microsoft makes all their money off large, slow, monolithic applications.
  904.  
  905.                                         / ag
  906.  
  907.  
  908.  
  909.  
  910.  
  911. +++++++++++++++++++++++++++
  912.  
  913. >From "Gerard Allwein" <gtall@cs.indiana.edu>
  914. Date: Fri, 20 Jan 1995 07:21:07 -0500
  915. Organization: Computer Science, Indiana University
  916.  
  917. hvoth@fraser.sfu.ca (Herb Voth) writes:
  918.  
  919. >Isn't this the problem with OpenDoc, though? I think it is a great
  920. >concept whose time has come, but parts won't make money - applications
  921. >that can use parts will.
  922.  
  923. >I think it will be a great way for things like TextEdit to be
  924. >'contained' in an application. If you support one, you support them
  925. >all is a creed that will make me happy... if it works out that way.
  926.  
  927. >-Randall
  928.  
  929. I think the jury's still out, although my hunch too is that parts
  930. aren't going to make money. I'm looking at OpenDoc purely for helping
  931. us straighten out our internal development. I don't care nor would I
  932. trust parts from somewhere else.
  933.  
  934. Gerry
  935.  
  936. +++++++++++++++++++++++++++
  937.  
  938. >From gewekean@studentg.msu.edu (Andrew Geweke)
  939. Date: Fri, 20 Jan 1995 13:30:54 -0500
  940. Organization: Michigan State University
  941.  
  942. In article <1995Jan20.072113.26032@news.cs.indiana.edu>, "Gerard Allwein" <
  943. gtall@cs.indiana.edu> writes:
  944. > I think the jury's still out, although my hunch too is that parts 
  945. > aren't going to make money. I'm looking at OpenDoc purely for helping 
  946. > us straighten out our internal development. I don't care nor would I 
  947. > trust parts from somewhere else. 
  948.  
  949. Hmmm. Considering a part isn't all _that_ different from an application -- do 
  950. you write your own word processors, spreadsheets, operating systems, and so 
  951. on, or do you trust software from other people?
  952.  
  953. Hell, I trust libraries full of source code from other people, and so do most 
  954. people. It's the only way not to kill yourself.
  955.  
  956. Maybe parts won't make _you_ money -- but if I can develop one by myself or in 
  957. a fairly small shop, selling it for $100 should make me _plenty_ of money :-)
  958.  
  959.                                                 / ag
  960.  
  961.  
  962.  
  963.  
  964.  
  965. +++++++++++++++++++++++++++
  966.  
  967. >From Mark.R.Valence@dartmouth.edu (kurash@dartmouth.edu)
  968. Date: 20 Jan 1995 15:30:48 GMT
  969. Organization: Dartmouth College, Hanover, NH
  970.  
  971. In article <gavin-1901951224520001@ramsay.ann-arbor.mi.us>
  972. gavin@umich.edu (Gavin Eadie) writes:
  973. > In article <3fkm4q$k1n@csgrad.cs.vt.edu>, jraley@cs.vt.edu (John Raley) wrote:
  974. > > Was it just me, or did OpenDoc seem unstable as hell?  I'm not talking
  975. > > about having the go-round with the Third-party stuff not running on a
  976. > > 68K mac - I'm talking about the sample parts crashing and hanging for
  977. > > no apparant reason.
  978. > > 
  979. > > I'm all for stopping an MS monopoly in this new area, but it's gonna 
  980. > > take more than we've got right now.
  981. >     Jeez ... People complain they don't have access to early test versions
  982. > of new technology and then they complain when they get it that it doesn't
  983. > behave like final product.  The beta OpenDoc release is for developers who
  984. > want to get their stuff ready for OpenDoc, it's not for people to use. 
  985. > Give me a break - take it or leave it but cut the whining.
  986.  
  987. I think the complaint is valid.  Apple started promoting OpenDoc over a
  988. year and a half ago at the WWDC (it was called "Amber" back then). 
  989. Over 2 1/2 years ago at the previous WWDC, ATG was showing off this
  990. "object" technology that was the precursor (in behaviour) to OpenDoc.
  991.  
  992. Apple has been heavy evangelizing OpenDoc to developers ever since, and
  993. I have seen many demos of OD parts that were stable and responsive. 
  994. What a shock it was to get the OpenDoc with SOM CD and see how
  995. primitive the release was!  I had the same experience that John had,
  996. and on my 7100 (20 MB, 256K Cache card) I had to wait _minutes_ to open
  997. simple "draw a square" parts.
  998.  
  999. The whole time I was thinking "who has a copy of the version that I
  1000. have seen demonstrated".  No doubt OpenDoc is quite interesting, and I
  1001. think will make the Mac shareware market boom.  Hopefully it will have
  1002. the same effect for commercial developers as well.
  1003.  
  1004. To be sure, Gavin is also right.  We can't expect beta software to
  1005. behave like the final release.  But we can still ask "Is this all we've
  1006. got?"
  1007.  
  1008. Mark.
  1009.  
  1010. - --------------------------------------------------------------------
  1011. "On the Internet, nobody knows you're a dog."   Ice Peak Form Mice Elf
  1012.                     -- cartoon in New Yorker
  1013.  
  1014. +++++++++++++++++++++++++++
  1015.  
  1016. >From english@primenet.com (Lawson English)
  1017. Date: 21 Jan 1995 06:37:23 GMT
  1018. Organization: Primenet
  1019.  
  1020. Andrew Geweke (gewekean@studentg.msu.edu) wrote:
  1021. [snipt]
  1022. : Of course Microsoft _hates_ OpenDoc. (I'm not just saying that; witness OLE 
  1023. : 2.0 and Win95 licensing agreements saying you won't develop for OpenDoc.) 
  1024. : Microsoft makes all their money off large, slow, monolithic applications.
  1025.  
  1026. :                                       / ag
  1027.  
  1028. Is this true? Can MS actually legally require this?
  1029.  
  1030.  
  1031.  
  1032. --
  1033. - -----------------------------------------------------------------------------
  1034. Lawson English                            __  __     ____  ___       ___ ____
  1035. english@primenet.com                     /__)/__) / / / / /_  /\  / /_    /
  1036.                                         /   / \  / / / / /__ /  \/ /___  /
  1037. - -----------------------------------------------------------------------------
  1038.  
  1039. +++++++++++++++++++++++++++
  1040.  
  1041. >From h+@metrowerks.com (Jon W{tte)
  1042. Date: Sat, 21 Jan 1995 11:59:36 +0100
  1043. Organization: The Conspiracy
  1044.  
  1045. In article <3fkm4q$k1n@csgrad.cs.vt.edu>,
  1046. jraley@csgrad.cs.vt.edu (John Raley) wrote:
  1047.  
  1048. >I'm all for stopping an MS monopoly in this new area, but it's gonna 
  1049. >take more than we've got right now.
  1050.  
  1051. It's sad that the users impression of OpenDoc comes from the 
  1052. sample parts, and not from the technology. I said the same 
  1053. thing at the Stockholm kitchen in October, but engineering 
  1054. gives the OpenDoc code priority over the often old and crude 
  1055. sample parts. I don't wholly disagree with that priority.
  1056.  
  1057. Cheers,
  1058.  
  1059.                                         / h+
  1060.  
  1061.  
  1062. --
  1063.   Jon Wdtte (h+@metrowerks.com), Hagagatan 1, 113 48 Stockholm, Sweden
  1064.  
  1065.   Does Bjarne Stroustrup ever run naked through the woods,
  1066.   drumming with the wolves? I think not. -- Jens Alfke
  1067.  
  1068.  
  1069. +++++++++++++++++++++++++++
  1070.  
  1071. >From "Gerard Allwein" <gtall@cs.indiana.edu>
  1072. Date: Sat, 21 Jan 1995 08:28:04 -0500
  1073. Organization: Computer Science, Indiana University
  1074.  
  1075. gewekean@studentg.msu.edu (Andrew Geweke) writes:
  1076.  
  1077. >In article <1995Jan20.072113.26032@news.cs.indiana.edu>, "Gerard Allwein" <
  1078. >gtall@cs.indiana.edu> writes:
  1079. >> I think the jury's still out, although my hunch too is that parts 
  1080. >> aren't going to make money. I'm looking at OpenDoc purely for helping 
  1081. >> us straighten out our internal development. I don't care nor would I 
  1082. >> trust parts from somewhere else. 
  1083.  
  1084. >Hmmm. Considering a part isn't all _that_ different from an application -- do 
  1085. >you write your own word processors, spreadsheets, operating systems, and so 
  1086. >on, or do you trust software from other people?
  1087.  
  1088. If applications are too big for the small shop to successfully compete
  1089. with, then calling them parts isn't changing anything.
  1090.  
  1091. >Hell, I trust libraries full of source code from other people, and so do most 
  1092. >people. It's the only way not to kill yourself.
  1093.  
  1094. I don't use small, special purpose libraries done by one or two
  1095. individuals. Maybe I should, but I've never found one that did enough
  1096. for me to justify the effort for me to learn and use them.
  1097.  
  1098. >Maybe parts won't make _you_ money -- but if I can develop one by myself or in 
  1099. >a fairly small shop, selling it for $100 should make me _plenty_ of money :-)
  1100.  
  1101. >                                               / ag
  1102.  
  1103. I hope you do make money on small parts, I would rather see the small
  1104. shops more successful. But I simply don't have any reason to believe
  1105. that it will happen just yet.
  1106.  
  1107. Gerry
  1108.  
  1109.  
  1110.  
  1111.  
  1112. +++++++++++++++++++++++++++
  1113.  
  1114. >From gewekean@studentg.msu.edu (Andrew Geweke)
  1115. Date: Sat, 21 Jan 1995 14:31:17 -0500
  1116. Organization: Michigan State University
  1117.  
  1118. In article <3fqa33$dui@news.primenet.com>, english@primenet.com (Lawson 
  1119. English) writes:
  1120. > Andrew Geweke (gewekean@studentg.msu.edu) wrote: [snipt] 
  1121. > : Of course Microsoft _hates_ OpenDoc. (I'm not just saying that; 
  1122. > witness OLE : 2.0 and Win95 licensing agreements saying you won't 
  1123. > develop for OpenDoc.) : Microsoft makes all their money off large, 
  1124. > slow, monolithic applications. 
  1125. >  
  1126. > :                                     / ag 
  1127. >  
  1128. > Is this true? Can MS actually legally require this? 
  1129.  
  1130. I know that there was at least an attempt to require this; I'm not sure 
  1131. whether or not it went through.
  1132.  
  1133. Microsoft will stop at nothing to dominate the software industry. Once you 
  1134. remember that, everything else flows.
  1135.  
  1136.                                         / ag
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142. +++++++++++++++++++++++++++
  1143.  
  1144. >From nagle@netcom.com (John Nagle)
  1145. Date: Sun, 22 Jan 1995 04:18:29 GMT
  1146. Organization: NETCOM On-line Communication Services (408 261-4700 guest)
  1147.  
  1148. gewekean@studentg.msu.edu (Andrew Geweke) writes:
  1149. >In article <3fqa33$dui@news.primenet.com>, english@primenet.com (Lawson 
  1150. >English) writes:
  1151. >> Andrew Geweke (gewekean@studentg.msu.edu) wrote: [snipt] 
  1152. >> : Of course Microsoft _hates_ OpenDoc. (I'm not just saying that; 
  1153. >> witness OLE : 2.0 and Win95 licensing agreements saying you won't 
  1154. >> develop for OpenDoc.) : Microsoft makes all their money off large, 
  1155. >> slow, monolithic applications. 
  1156. >> Is this true? Can MS actually legally require this? 
  1157. >I know that there was at least an attempt to require this; I'm not sure 
  1158. >whether or not it went through.
  1159.  
  1160.      At one point, Microsoft was insisting that developers who saw
  1161. early versions of OLE under nondisclosure not be in a position to leak
  1162. details to Apple, because Apple was designing OpenDoc at the time,
  1163. but now that OLE is shipping, the issue is moot.
  1164.  
  1165.                                         John Nagle
  1166.  
  1167. +++++++++++++++++++++++++++
  1168.  
  1169. >From jwbaxter@olympus.net (John W. Baxter)
  1170. Date: Sat, 21 Jan 1995 23:05:51 -0800
  1171. Organization: Internet for the Olympic Peninsula
  1172.  
  1173. In article <3fqa33$dui@news.primenet.com>, english@primenet.com (Lawson
  1174. English) wrote:
  1175.  
  1176. > Andrew Geweke (gewekean@studentg.msu.edu) wrote:
  1177. > [snipt]
  1178. > : Of course Microsoft _hates_ OpenDoc. (I'm not just saying that; witness OLE 
  1179. > : 2.0 and Win95 licensing agreements saying you won't develop for OpenDoc.) 
  1180. > : Microsoft makes all their money off large, slow, monolithic applications.
  1181. > :                                       / ag
  1182. > Is this true? Can MS actually legally require this?
  1183.  
  1184. Probably not...but it's a legal question, so nobody knows.  In practice
  1185. they can't, unless they want WordPerfect Corp to not support OLE. 
  1186. WordPerfect is implementing OpenDoc for the Windows platform (sort of
  1187. counts as developing for OpenDoc).
  1188.  
  1189.    --John
  1190.  
  1191. -- 
  1192. John Baxter    Port Ludlow, WA, USA  [West shore, Puget Sound]
  1193.        Isn't C fun?
  1194.    jwbaxter@pt.olympus.net
  1195.  
  1196. +++++++++++++++++++++++++++
  1197.  
  1198. >From howardb@enlil.premenos.com (Howard Berkey)
  1199. Date: 22 Jan 1995 06:22:56 GMT
  1200. Organization: Premenos Corp.
  1201.  
  1202. In article <3fqa33$dui@news.primenet.com>,
  1203. Lawson English <english@primenet.com> wrote:
  1204. >Andrew Geweke (gewekean@studentg.msu.edu) wrote:
  1205. >[snipt]
  1206. >: Of course Microsoft _hates_ OpenDoc. (I'm not just saying that; witness OLE 
  1207. >: 2.0 and Win95 licensing agreements saying you won't develop for OpenDoc.) 
  1208. >: Microsoft makes all their money off large, slow, monolithic applications.
  1209. >
  1210. >:                                      / ag
  1211. >
  1212. >Is this true? Can MS actually legally require this?
  1213. >
  1214.  
  1215. I doubt it is legal if true.  It wouldn't be the wierdest thing I've
  1216. heard though... the restrictions on MFC certainly surprised me too.
  1217. OpenDoc could be looked at as being in competition with OLE so this
  1218. could be construed as M$ trying to create/enforce a monopoly.  
  1219.  
  1220. Where's the FTC when you need them?  Oh yeah, they were acquired by
  1221. Micro$oft.  :-)
  1222.  
  1223. -H-
  1224.  
  1225.  
  1226. -- 
  1227. Howard Berkey                                     howardb@premenos.com
  1228.                    Windows '95 == Macintosh '84        
  1229.  
  1230. +++++++++++++++++++++++++++
  1231.  
  1232. >From objfactory@aol.com (ObjFactory)
  1233. Date: 22 Jan 1995 22:47:33 -0500
  1234. Organization: America Online, Inc. (1-800-827-6364)
  1235.  
  1236. english@primenet.com (Lawson English) wrote:
  1237.  
  1238. >Andrew Geweke (gewekean@studentg.msu.edu) wrote:
  1239. >[snipt]
  1240. >: Of course Microsoft _hates_ OpenDoc. (I'm not just saying that; witness
  1241. OLE 
  1242. >: 2.0 and Win95 licensing agreements saying you won't develop for
  1243. OpenDoc.) 
  1244. >: Microsoft makes all their money off large, slow, monolithic
  1245. applications.
  1246.  
  1247. >:      / ag
  1248.  
  1249. >Is this true? Can MS actually legally require this?
  1250.  
  1251. Legally, sure. They could legally require that you stand on one leg and
  1252. talk only to your dog. After all, it's their beta program. But the
  1253. anti-OpenDoc thing got them a lot of bad PR and some unwanted attention
  1254. from the Justice department, so I believe they have dropped it.
  1255.  
  1256. Bob Foster
  1257. Object Factory
  1258. objfactory@aol.com
  1259.  
  1260. +++++++++++++++++++++++++++
  1261.  
  1262. >From objfactory@aol.com (ObjFactory)
  1263. Date: 22 Jan 1995 23:34:08 -0500
  1264. Organization: America Online, Inc. (1-800-827-6364)
  1265.  
  1266. tulip@tiac.net (Ed Anson) wrote:
  1267.  
  1268. >...Some of the parts work a little, but not enough to be interesting.
  1269. Then >my Mac crashes. Perhaps they still need a bit of work.
  1270.  
  1271. True. On the other hand, as a part developer I've been impressed with how
  1272. solid this version is when it's running my code and how easy development
  1273. and debugging has been using both MetroWerks and Rainbow (in beta).
  1274.  
  1275. Bob Foster
  1276. Object Factory
  1277. objfactory@aol.com
  1278.  
  1279. +++++++++++++++++++++++++++
  1280.  
  1281. >From tulip@tiac.net (Ed Anson)
  1282. Date: Mon, 23 Jan 1995 02:01:35 -0500
  1283. Organization: Tulip Software
  1284.  
  1285. In article <3fvbk0$s80@newsbf02.news.aol.com>, objfactory@aol.com
  1286. (ObjFactory) wrote:
  1287.  
  1288. > tulip@tiac.net (Ed Anson) wrote:
  1289. > >...Some of the parts work a little, but not enough to be interesting.
  1290. > Then >my Mac crashes. Perhaps they still need a bit of work.
  1291. > True. On the other hand, as a part developer I've been impressed with how
  1292. > solid this version is when it's running my code and how easy development
  1293. > and debugging has been using both MetroWerks and Rainbow (in beta).
  1294.  
  1295. Bob,
  1296.  
  1297. That's encouraging news. What you seem to be saying is that OpenDoc works
  1298. reasonably well and the demos are crap. I can accept that.
  1299.  
  1300. I have been looking for the right time to start working with OpenDoc. So
  1301. far, I haven't had much encouragement. Perhaps when the OPF starts
  1302. becoming available, it will be reasonable for me to do something real.
  1303.  
  1304. Thanks for the update.
  1305.  
  1306. - --------------------
  1307. Ed Anson            Macintosh software development services
  1308. Tulip Software      MediaTree: multimedia outline editor & catalog
  1309. Andover, MA 01810
  1310. U.S.A.              For details, check out my WWW page:
  1311.                     <http://www.tiac.net/users/tulip/home.html>
  1312.  
  1313. +++++++++++++++++++++++++++
  1314.  
  1315. >From objfactory@aol.com (ObjFactory)
  1316. Date: 22 Jan 1995 23:00:26 -0500
  1317. Organization: America Online, Inc. (1-800-827-6364)
  1318.  
  1319. "Gerard Allwein" <gtall@cs.indiana.edu> wrote:
  1320.  
  1321. >...I don't use small, special purpose libraries done by one or two
  1322. >individuals...
  1323.  
  1324. You may use more of these than you realize, but that's not the point. The
  1325. most active OpenDoc developer I'm aware of is Claris - or maybe it's
  1326. Novell. It sure isn't Joe's Garage. In general, larger companies are more
  1327. likely to invest in new technology than small companies and individuals,
  1328. for the simple reason that larger companies are more able to afford
  1329. writing off years of development if the new thing doesn't pan out. I think
  1330. it is safe to say that if or when OpenDoc parts become an industry, most
  1331. of the players will be companies you already do business with. Because
  1332. OpenDoc is intrinsically more extensible than current application
  1333. technology, there will be more opportunities for smaller players, too. The
  1334. latter can overcome your sales resistance by making products you are
  1335. already willing to buy more useful without extracting a huge penalty in
  1336. learning and instability.
  1337.  
  1338. Bob Foster
  1339. Object Factory
  1340. objfactory@aol.com
  1341.  
  1342. +++++++++++++++++++++++++++
  1343.  
  1344. >From hvoth@fraser.sfu.ca (Herb Voth)
  1345. Date: 24 Jan 95 11:35:34 GMT
  1346. Organization: Simon Fraser University
  1347.  
  1348. >>Maybe parts won't make _you_ money -- but if I can develop one by myself or in 
  1349. >>a fairly small shop, selling it for $100 should make me _plenty_ of money :-)
  1350.  
  1351. >I hope you do make money on small parts, I would rather see the small
  1352. >shops more successful. But I simply don't have any reason to believe
  1353. >that it will happen just yet.
  1354.  
  1355. A little dreaming never hurt anyone.
  1356.  
  1357. The only successful thing that resembles OpenDoc that I can think of is
  1358. Photoshop and XPress plugins. I doubt Apple is going to push OpenDoc parts
  1359. like Quark has done with their plugins. I think however that plugins have
  1360. been part of the reason for Quark's amazing success in the professional
  1361. publishing industry. 
  1362.  
  1363. I suppose WordPerfect/Novell may be able to pull something like this - as 
  1364. long as they don't see small publishers as a threat to their own 
  1365. business. Seeing as Microsoft will probably lag in support for OpenDoc, 
  1366. WordPerfect may pull a similar stunt that Quark did while Aldus was 
  1367. asleep at the switch.
  1368.  
  1369. But, it is always easier to succeed in a small, focused field than in 
  1370. such a field as word processing.
  1371.  
  1372. And there is always the threat such as, if you *are* successful, 
  1373. WordPerfect or Apple will crank out an extension to either the System or 
  1374. WordPerfect, and instantly you have no revenue. Small shop becomes closed 
  1375. shop overnight.
  1376.  
  1377. Well, you can always count on sheep - and dream :-)
  1378.  
  1379. -Randall
  1380.  
  1381.  
  1382. +++++++++++++++++++++++++++
  1383.  
  1384. >From objfactory@aol.com (ObjFactory)
  1385. Date: 24 Jan 1995 15:15:18 -0500
  1386. Organization: America Online, Inc. (1-800-827-6364)
  1387.  
  1388. hvoth@fraser.sfu.ca (Herb Voth) wrote:
  1389.  
  1390. >The only successful thing that resembles OpenDoc that I can think of is
  1391. >Photoshop and XPress plugins. I doubt Apple is going to push OpenDoc
  1392. parts
  1393. >like Quark has done with their plugins. I think however that plugins have
  1394. >been part of the reason for Quark's amazing success in the professional
  1395. >publishing industry. 
  1396.  
  1397. I would certainly hope that Apple has the sense to do this. For example,
  1398. Apple's StarCore seems to be the reason there is still any horizontal
  1399. Newton software market at all. If Apple wants part development to survive
  1400. as a cottage industry, it is going to have to make sure the cottages have
  1401. distribution channels.
  1402.  
  1403. >[snip] 
  1404. >And there is always the threat such as, if you *are* successful, 
  1405. >WordPerfect or Apple will crank out an extension to either the System or 
  1406. >WordPerfect, and instantly you have no revenue. Small shop becomes closed
  1407.  
  1408. >shop overnight.
  1409.  
  1410. Isn't this part of the dictionary definition of small shop? :) But more
  1411. and more small developer output is being purchased, rather than
  1412. reinvented, by larger vendors. Unless time-to-market stops being a primary
  1413. consideration, I think this is a trend.
  1414.  
  1415. Bob Foster
  1416. Object Factory
  1417. objfactory@aol.com
  1418.  
  1419. +++++++++++++++++++++++++++
  1420.  
  1421. >From "Gerard Allwein" <gtall@cs.indiana.edu>
  1422. Date: Wed, 25 Jan 1995 07:46:24 -0500
  1423. Organization: Computer Science, Indiana University
  1424.  
  1425. objfactory@aol.com (ObjFactory) writes:
  1426.  
  1427. >Isn't this part of the dictionary definition of small shop? :) But more
  1428. >and more small developer output is being purchased, rather than
  1429. >reinvented, by larger vendors. Unless time-to-market stops being a primary
  1430. >consideration, I think this is a trend.
  1431.  
  1432. >Bob Foster
  1433. >Object Factory
  1434. >objfactory@aol.com
  1435.  
  1436. Do have any examples to support your view that this is trend? Does
  1437. anyone else? If small parts are a market to emerge, we should be able
  1438. to see some trace of it now...something along the lines of "this
  1439. company's stuff will translate easily into small parts and their
  1440. market will still be there."
  1441.  
  1442. Gerry
  1443.  
  1444. +++++++++++++++++++++++++++
  1445.  
  1446. >From h+@metrowerks.com (Jon W{tte)
  1447. Date: Thu, 26 Jan 1995 11:11:18 +0100
  1448. Organization: The Conspiracy
  1449.  
  1450. In article <hvoth.790947334@sfu.ca>,
  1451. hvoth@fraser.sfu.ca (Herb Voth) wrote:
  1452.  
  1453. >The only successful thing that resembles OpenDoc that I can think of is
  1454. >Photoshop and XPress plugins. I doubt Apple is going to push OpenDoc parts
  1455. >like Quark has done with their plugins. I think however that plugins have
  1456. >been part of the reason for Quark's amazing success in the professional
  1457. >publishing industry. 
  1458.  
  1459. Well, it certainly isn't the crashing :-) (Seriously, 3.31 
  1460. isn't too shabby in that regard)
  1461.  
  1462. Apple is not going to push OpenDoc and its parts as Quark does 
  1463. XTensions.
  1464.  
  1465. The Apple effort is going to make Quark marketing look like a 
  1466. plastic toy you get for a quarter with your bubblegum. At least 
  1467. if you believe the Apple evangelism hype about OpenDoc - 
  1468. according to that, the entire company rests on OpenDoc, and 
  1469. it's success or bust.
  1470.  
  1471. >I suppose WordPerfect/Novell may be able to pull something like this - as 
  1472. >long as they don't see small publishers as a threat to their own 
  1473.  
  1474. Quote Word Perfect: "We would like WordPerfect to be everyone's 
  1475. container of choise."
  1476.  
  1477. >But, it is always easier to succeed in a small, focused field than in 
  1478. >such a field as word processing.
  1479.  
  1480. Tell that to the guy who made his movie script writing 
  1481. application standard in Hollywood, to the point that you HAVE 
  1482. to write scripts with it. William Gibson thought the program 
  1483. sucked, but he had to use it, according to an interview. I 
  1484. haven't seen it, but I think the business idea is brilliant.
  1485.  
  1486. Cheers,
  1487.  
  1488.                                                 / h+
  1489.  
  1490.  
  1491. --
  1492.   Jon Wdtte (h+@metrowerks.com), Hagagatan 1, 113 48 Stockholm, Sweden
  1493.   Which would you rather: That your son said "I've killed a man" or that
  1494.   your daughter said "I'm pregnant" ?
  1495.  
  1496.   Now, which is most dangerous on TV: sex or violence?
  1497.  
  1498.  
  1499. +++++++++++++++++++++++++++
  1500.  
  1501. >From nagle@netcom.com (John Nagle)
  1502. Date: Thu, 26 Jan 1995 17:17:14 GMT
  1503. Organization: NETCOM On-line Communication Services (408 261-4700 guest)
  1504.  
  1505. "Gerard Allwein" <gtall@cs.indiana.edu> writes:
  1506. >Do have any examples to support your view that this is trend? Does
  1507. >anyone else? If small parts are a market to emerge, we should be able
  1508. >to see some trace of it now...something along the lines of "this
  1509. >company's stuff will translate easily into small parts and their
  1510. >market will still be there."
  1511.  
  1512.      Markets in Visual Basic buttons and Microsoft Windows DLLs exist.
  1513. That seems to indicate the direction the market is taking.  
  1514.  
  1515.                                         John Nagle
  1516.  
  1517. +++++++++++++++++++++++++++
  1518.  
  1519. >From hvoth@fraser.sfu.ca (Herb Voth)
  1520. Date: 27 Jan 95 10:54:31 GMT
  1521. Organization: Simon Fraser University
  1522.  
  1523. nagle@netcom.com (John Nagle) writes:
  1524.  
  1525. >"Gerard Allwein" <gtall@cs.indiana.edu> writes:
  1526. >>Do have any examples to support your view that this is trend? Does
  1527. >>anyone else? If small parts are a market to emerge, we should be able
  1528. >>to see some trace of it now...something along the lines of "this
  1529. >>company's stuff will translate easily into small parts and their
  1530. >>market will still be there."
  1531.  
  1532. >     Markets in Visual Basic buttons and Microsoft Windows DLLs exist.
  1533. >That seems to indicate the direction the market is taking.  
  1534.  
  1535. Confuse me if I'm wrong here, but buttons and DLLs are not anything 
  1536. remotely similar to selling parts.
  1537.  
  1538. What we should be looking at is extensions to applications such as Lotus 
  1539. Notes, Quark Xpress and Photoshop. Some people are making a healthy 
  1540. living at this.
  1541.  
  1542. DLLs may sell to programmers, but try and sell one to your average Word user.
  1543.  
  1544. I think that OpenDoc is primarily going to appeal to people who like to 
  1545. customize their working environment. People who currently are customers 
  1546. for Macro programs. People who routinely work with diverse documents and 
  1547. do a lot of exporting/importing.
  1548.  
  1549. But lets face it, you're not going to see Photoshop or XPress parts. That 
  1550. has been tried with OLE and it is ungainly. These applications will most 
  1551. likely be containers.
  1552.  
  1553. Boy, it would be nice to load up PageMaker and have a Finale document
  1554. appear, completely editable, on the page. Will this ever happen? I doubt
  1555. it. But, if Finale ever supports OpenDoc, the programmers can spend their
  1556. time writing music and leave the other things to parts: Text, line
  1557. drawing... such things will be included with the System or with major 
  1558. applications... and these things are what people will use.
  1559. My prediction: OpenDoc will become the primary way for Apple to add 
  1560. functionality to the System and the same for major application 
  1561. developers. Shareware parts will be prevalent but will crash the System 
  1562. 50 times per working day. A few guys will make a killing with special, 
  1563. vertical type parts through direct sales to those needing them.
  1564.  
  1565. and... drum roll please... the outliner will make a big time comeback as 
  1566. the document processor of choice... It is the perfect OpenDoc container.
  1567.  
  1568. So sleep tight. Apps are here to stay.
  1569.  
  1570. -Randall
  1571.  
  1572.  
  1573. +++++++++++++++++++++++++++
  1574.  
  1575. >From caleb@delbruck.pharm.sunysb.edu (Caleb Strockbine)
  1576. Date: 27 Jan 1995 18:27:49 GMT
  1577. Organization: SUNY Stony Brook
  1578.  
  1579. In article <1995Jan25.074627.20503@news.cs.indiana.edu> "Gerard Allwein" <gtall@cs.indiana.edu> writes:
  1580. >Do have any examples to support your view that this is trend? Does
  1581. >anyone else? If small parts are a market to emerge, we should be able
  1582. >to see some trace of it now...something along the lines of "this
  1583. >company's stuff will translate easily into small parts and their
  1584. >market will still be there."
  1585.  
  1586.  
  1587. I think it's not so much a matter of "WordPerfect will suddenly be replaced by
  1588. a set of n small parts" as "if WordPerfect supports OpenDoc, there will
  1589. suddenly be great opportunities for small third parties to add value to
  1590. an established product." There are plenty of examples of small companies
  1591. which have been very successful creating extensions for existing apps which
  1592. support some kind of extension. HyperCard, PhotoShop, XPress, Excel,
  1593. 4th Dimension, Visual Basic (for the PC, of course), and many others
  1594. are supported by miniature industries which add value by creating extensions.
  1595. These are all products which have been great for small developers. And in
  1596. many cases, small developers create these extensions for specialty markets
  1597. (or even single clients) which aren't attractive to large developers.
  1598.  
  1599. On the flip side of things, there's plenty of incentive for large companies
  1600. which make large apps to add support for OpenDoc. By making relatively
  1601. small modifications, an existing app can support parts and become instantly
  1602. extensible. And as an app evolves, those same companies can start to add
  1603. features to their own product by writing their own parts. They might even
  1604. re-implement some existing features as parts and actually REDUCE the size
  1605. of their app. 
  1606.  
  1607. I think it's more than a trend... I'd say it's an established segment of
  1608. the industry that's about to experience huge growth. 
  1609.  
  1610. Caleb Strockbine
  1611. caleb@delbruck.sunysb.edu
  1612.  
  1613.  
  1614.  
  1615. -- 
  1616.  
  1617. ........................................................................
  1618. "As recently as 1984, the NSA measured its total computer capacity
  1619.  not in MIPS, not in MFLOPS, but in *acres*." - _PGP_ by Simson Garfinkel
  1620.  
  1621. +++++++++++++++++++++++++++
  1622.  
  1623. >From Jaeger@fquest.com (Brian Stern)
  1624. Date: 27 Jan 1995 19:13:17 GMT
  1625. Organization: The University of Texas at Austin, Austin, Texas
  1626.  
  1627. In article <hvoth.791204071@sfu.ca>, hvoth@fraser.sfu.ca (Herb Voth) wrote:
  1628.  
  1629. < nagle@netcom.com (John Nagle) writes:
  1630. < What we should be looking at is extensions to applications such as Lotus 
  1631. < Notes, Quark Xpress and Photoshop. Some people are making a healthy 
  1632. < living at this.
  1633. < DLLs may sell to programmers, but try and sell one to your average Word user.
  1634. < I think that OpenDoc is primarily going to appeal to people who like to 
  1635. < customize their working environment. People who currently are customers 
  1636. < for Macro programs. People who routinely work with diverse documents and 
  1637. < do a lot of exporting/importing.
  1638. < So sleep tight. Apps are here to stay.
  1639. < -Randall
  1640.  
  1641. I have a friend who writes training manuals for a living.  He uses
  1642. PageMaker to generate his documents and a variety of other apps to
  1643. generate text and graphics.  Many of his manuals contain tables. 
  1644. Pagemaker's table editor sucks.  He likes to use the Word table editing
  1645. capability.  But guess what?  PageMaker can't import Word tables.  What he
  1646. does is generate his tables in Word and use PrintToPict to generate a Pict
  1647. version of each table.  These can then be imported into PageMaker.  Think
  1648. about editing 10 or 20 tables this way.  UGGH!!
  1649.  
  1650. Now imagine a table part.  It's not written by PageMaker but it is
  1651. supported by PageMaker.  Anyone can now edit a table in any part container
  1652. and import it into any other part container with no problems.  I think
  1653. people would pay money for a good table editor part.
  1654.  
  1655. -- 
  1656. Brian  Stern  :-{)}
  1657. Toolbox commando and Menu bard
  1658. Jaeger@fquest.com
  1659.  
  1660. +++++++++++++++++++++++++++
  1661.  
  1662. >From hvoth@fraser.sfu.ca (Herb Voth)
  1663. Date: 28 Jan 95 11:46:24 GMT
  1664. Organization: Simon Fraser University
  1665.  
  1666. Jaeger@fquest.com (Brian Stern) writes:
  1667.  
  1668. >I have a friend who writes training manuals for a living.  He uses
  1669. >PageMaker to generate his documents and a variety of other apps to
  1670. >generate text and graphics.  Many of his manuals contain tables. 
  1671. >Pagemaker's table editor sucks.  He likes to use the Word table editing
  1672. >capability.  But guess what?  PageMaker can't import Word tables.  What he
  1673. >does is generate his tables in Word and use PrintToPict to generate a Pict
  1674. >version of each table.  These can then be imported into PageMaker.  Think
  1675. >about editing 10 or 20 tables this way.  UGGH!!
  1676.  
  1677. Reminds me of when we first started publishing music. Finale to the rescue.
  1678.  
  1679. >Now imagine a table part.  It's not written by PageMaker but it is
  1680. >supported by PageMaker.  Anyone can now edit a table in any part container
  1681. >and import it into any other part container with no problems.  I think
  1682. >people would pay money for a good table editor part.
  1683.  
  1684. Precisely how OpenDoc will be applied. But, guess what. Word will have a 
  1685. Table part. WordPerfect will have a Table part. You won't run out and buy 
  1686. one because it will already be buried somewhere on one of the 50 CD 
  1687. install disks these programs will ship with.
  1688.  
  1689. I agree, it's gonna be great. What remains to be seen is whether people 
  1690. will actually make money developing *parts*.
  1691.  
  1692. I put my money on container applications. If feature lists sell programs, 
  1693. then he with the most parts, wins.
  1694.  
  1695. Reminds me of getting Lego blocks for Christmas. Ah the sweet memories of 
  1696. youth...
  1697.  
  1698. -Randall
  1699.  
  1700. +++++++++++++++++++++++++++
  1701.  
  1702. >From mattm@apple.com (Matthew Melmon)
  1703. Date: Tue, 24 Jan 1995 21:28:03 GMT
  1704. Organization: Apple Computer, Inc.
  1705.  
  1706. In article <nagleD2sHAt.5t7@netcom.com>, nagle@netcom.com (John Nagle) wrote:
  1707.  
  1708.  
  1709. >      At one point, Microsoft was insisting that developers who saw
  1710. > early versions of OLE under nondisclosure not be in a position to leak
  1711. > details to Apple, because Apple was designing OpenDoc at the time,
  1712. > but now that OLE is shipping, the issue is moot.
  1713.  
  1714. Now *that* is a *truly* *brilliant* example of fudging the
  1715. truth.  In fact, Microsoft required - in WordPerfect's contract -
  1716. that the same engineers working on OLE functionality be prohibited 
  1717. from working on "any other component technology."  The careful 
  1718. observer will note that this would require two completely
  1719. different engineering teams working on essentially the
  1720. same functionality.  The careful observer will also note that
  1721. maintaining two completely separate engineering teams is beyond
  1722. the resources of many software companies, and probably impossible,
  1723. given the nature of software development.  Here's George, and
  1724. George will _only_ add OLE functionality to WordPerfect.  Here's
  1725. Sam, and Sam will _only_ add OpenDoc functionality to WordPerfect.
  1726.  
  1727. Yeah.  Right.
  1728.  
  1729. WordPerfect objected, the story was plastered across every
  1730. industry rag from MacWeek to ComputerWorld, and Microsoft
  1731. both furiously explained how it was not involved in predatory
  1732. anti-competitive practices _and_ dropped the requirement.
  1733.  
  1734. Making the point, as you say, moot.  But a little before,
  1735. as you say, OLE shipped.
  1736.  
  1737. +++++++++++++++++++++++++++
  1738.  
  1739. >From h+@metrowerks.com (Jon W{tte)
  1740. Date: Sun, 29 Jan 1995 18:27:13 +0100
  1741. Organization: The Conspiracy
  1742.  
  1743. In article <hvoth.791204071@sfu.ca>,
  1744. hvoth@fraser.sfu.ca (Herb Voth) wrote:
  1745.  
  1746. >I think that OpenDoc is primarily going to appeal to people who like to 
  1747. >customize their working environment. People who currently are customers 
  1748. >for Macro programs. People who routinely work with diverse documents and 
  1749. >do a lot of exporting/importing.
  1750.  
  1751. I think we'll see the term "programmer" become split in two:
  1752.  
  1753. One kind who gets down dirty and writes the actual parts in C++ 
  1754. or Dylan or whatever. This is what we know as "programmer" today.
  1755.  
  1756. One kind who USES parts, puts stationery together of different 
  1757. parts, and glues them together with AppleScript (nee OpenScript)
  1758. This is what we know as an "indispensible power user" in most 
  1759. corporate settings today. Or maybe some of the 4D people will 
  1760. find attractive business propositions here.
  1761.  
  1762. The thing is: the stationery is what you deliver. Your default 
  1763. stationery is just one document with your part in it. It can be 
  1764. dropped in another document to embed the part, or it can be 
  1765. double-clicked to just work with a blank copy of your part.
  1766.  
  1767. However, dropping several parts of stationery in one document, 
  1768. tying them together with some Paste Links and/or scripting, and 
  1769. saving as new stationery, looks like creating a WHOLE NEW 
  1770. APPLICATION to the user, even though you're just re-using 
  1771. the same OpenDoc parts written in C++. In that sense, OpenDoc 
  1772. revolutionizes application development as being the penultimate 
  1773. interface design application.
  1774.  
  1775. Cheers,
  1776.  
  1777.                                                         / h+
  1778.  
  1779.  
  1780. --
  1781.   Jon Wdtte (h+@metrowerks.com), Hagagatan 1, 113 48 Stockholm, Sweden
  1782.  
  1783.   CFM 68k - Solutions to yesterdays problems, tomorrow!
  1784.  
  1785.  
  1786. +++++++++++++++++++++++++++
  1787.  
  1788. >From objfactory@aol.com (ObjFactory)
  1789. Date: 30 Jan 1995 04:35:57 -0500
  1790. Organization: America Online, Inc. (1-800-827-6364)
  1791.  
  1792. "Gerard Allwein" <gtall@cs.indiana.edu> wrote:
  1793.  
  1794. >objfactory@aol.com (ObjFactory) writes:
  1795.  
  1796. >>Isn't this part of the dictionary definition of small shop? :) But more
  1797. >>and more small developer output is being purchased, rather than
  1798. >>reinvented, by larger vendors. Unless time-to-market stops being a
  1799. primary
  1800. >>consideration, I think this is a trend.
  1801.  
  1802. >Do have any examples to support your view that this is trend? Does
  1803. >anyone else? If small parts are a market to emerge, we should be able
  1804. >to see some trace of it now...something along the lines of "this
  1805. >company's stuff will translate easily into small parts and their
  1806. >market will still be there."
  1807.  
  1808. Examples? How about the throngs involved in making Word, Excel, Quark,
  1809. PhotoShop, PageMaker, etc. extensions, macros and "art"? Did you notice
  1810. where most of the user interface content in System 7.5 came from? By and
  1811. large these small components are produced by small companies, and have
  1812. found their way into the mainstream. Just look at OpenDoc as enabling
  1813. technology for an already burgeoning components industry.
  1814.  
  1815. Bob Foster
  1816. Object Factory
  1817. objfactory@aol.com
  1818.  
  1819. +++++++++++++++++++++++++++
  1820.  
  1821. >From sandvik@apple.com (Kent Sandvik)
  1822. Date: Sat, 28 Jan 1995 12:51:41 -0800
  1823. Organization: Apple Computer, Inc. Developer Technical Support
  1824.  
  1825. In article <hvoth.790947334@sfu.ca>, hvoth@fraser.sfu.ca (Herb Voth) wrote:
  1826. > And there is always the threat such as, if you *are* successful, 
  1827. > WordPerfect or Apple will crank out an extension to either the System or 
  1828. > WordPerfect, and instantly you have no revenue. Small shop becomes closed 
  1829. > shop overnight.
  1830.  
  1831. I would not worry about this too much, the field of application
  1832. development is very big, and large companies, even with their resources,
  1833. just can't do everything. Actually, OpenDoc is a good start for new
  1834. companies as this is new technology, and the next generation of larger SW
  1835. companies usually start with the introduction of a new paradigm of
  1836. computing... I would personally take a very close look at components/parts
  1837. that operate over the network, for instance.
  1838.  
  1839. --Kent
  1840.  
  1841. -- 
  1842. Kent Sandvik   sandvik@apple.com   New Media Analyst/Programmer
  1843. Private activities on Internet.
  1844.  
  1845. +++++++++++++++++++++++++++
  1846.  
  1847. >From tulip@tiac.net (Ed Anson)
  1848. Date: Mon, 30 Jan 1995 17:14:11 -0500
  1849. Organization: Tulip Software
  1850.  
  1851. In article <sandvik-2801951251410001@17.255.38.138>, sandvik@apple.com
  1852. (Kent Sandvik) wrote:
  1853.  
  1854. > In article <hvoth.790947334@sfu.ca>, hvoth@fraser.sfu.ca (Herb Voth) wrote:
  1855. > > And there is always the threat such as, if you *are* successful, 
  1856. > > WordPerfect or Apple will crank out an extension to either the System or 
  1857. > > WordPerfect, and instantly you have no revenue. Small shop becomes closed 
  1858. > > shop overnight.
  1859. > I would not worry about this too much, the field of application
  1860. > development is very big, and large companies, even with their resources,
  1861. > just can't do everything. Actually, OpenDoc is a good start for new
  1862. > companies as this is new technology, and the next generation of larger SW
  1863. > companies usually start with the introduction of a new paradigm of
  1864. > computing... I would personally take a very close look at components/parts
  1865. > that operate over the network, for instance.
  1866.  
  1867. Actually I would worry about this. It has happened, and will happen again.
  1868.  
  1869. Naturally, the big companies can't do everything. So they look at what
  1870. sells. The little guys get to experiment, innovate and develop the cool
  1871. solution to a problem. When it demonstrates an ample market, the big guys
  1872. jump in and grab it. 
  1873.  
  1874. This has happened to me, and I've seen it happen to others. The only way
  1875. to protect from this is to be sure the solution only has a small market.
  1876. Or be prepared to introduce new products frequently.
  1877.  
  1878. - --------------------
  1879. Ed Anson            Macintosh software development services
  1880. Tulip Software      MediaTree: multimedia outline editor & catalog
  1881. Andover, MA 01810
  1882. U.S.A.              For details, check out my WWW page:
  1883.                     <http://www.tiac.net/users/tulip/home.html>
  1884.  
  1885. +++++++++++++++++++++++++++
  1886.  
  1887. >From yjc@po.cwru.edu (Jerome Chan)
  1888. Date: Tue, 31 Jan 1995 21:40:53 -0500
  1889. Organization: TofuSoft
  1890.  
  1891. How does OpenDoc deal with AppleScript?
  1892.  
  1893. - -
  1894.  The Evil Tofu (Why be human?)
  1895.  
  1896. +++++++++++++++++++++++++++
  1897.  
  1898. >From AviRr@metrowerks.com (Avi Rappoport)
  1899. Date: 1 Feb 1995 18:04:15 GMT
  1900. Organization: metrowerks, Inc.
  1901.  
  1902. In article <hvoth.791204071@sfu.ca>, hvoth@fraser.sfu.ca (Herb Voth) wrote:
  1903.  
  1904. snipped
  1905. ) DLLs may sell to programmers, but try and sell one to your average Word user.
  1906.  
  1907. My old company sold a bibliographic database "part" (EndNote Plug-In
  1908. Module) to Word users.  It was a wild success.
  1909.  
  1910. ) I think that OpenDoc is primarily going to appeal to people who like to 
  1911. ) customize their working environment. People who currently are customers 
  1912. ) for Macro programs. People who routinely work with diverse documents and 
  1913. ) do a lot of exporting/importing.
  1914.  
  1915. People who need features that are not supported by the standard tools.
  1916.  
  1917. ) But lets face it, you're not going to see Photoshop or XPress parts. That 
  1918. ) has been tried with OLE and it is ungainly. These applications will most 
  1919. ) likely be containers.
  1920.  
  1921. Photoshop seems like a fairly good part (remember that parts can include
  1922. other parts).  One often wants to *do something* with a picture, not just
  1923. edit it.  Whereas XPRess would probably be an application.
  1924.  
  1925. ) Boy, it would be nice to load up PageMaker and have a Finale document
  1926. ) appear, completely editable, on the page. Will this ever happen? I doubt
  1927. ) it. But, if Finale ever supports OpenDoc, the programmers can spend their
  1928. ) time writing music and leave the other things to parts: Text, line
  1929. ) drawing... such things will be included with the System or with major 
  1930. ) applications... and these things are what people will use.
  1931.  
  1932. Exactly.  
  1933.  
  1934. ) My prediction: OpenDoc will become the primary way for Apple to add 
  1935. ) functionality to the System and the same for major application 
  1936. ) developers. Shareware parts will be prevalent but will crash the System 
  1937. ) 50 times per working day. A few guys will make a killing with special, 
  1938. ) vertical type parts through direct sales to those needing them.
  1939. ) and... drum roll please... the outliner will make a big time comeback as 
  1940. ) the document processor of choice... It is the perfect OpenDoc container.
  1941. ) So sleep tight. Apps are here to stay.
  1942.  
  1943. Your vision contradicts your last sentance.  I don't know what's going to
  1944. happen, but I'm looking forward to a Really Good Outliner (remember
  1945. MindWrite?)
  1946.  
  1947. -- 
  1948. Avi Rappoport
  1949. metrowerks User Advocate & Documentation Lead
  1950. AviRr@metrowerks.com
  1951. [currently victim of a glacial newsfeed]
  1952.  
  1953. +++++++++++++++++++++++++++
  1954.  
  1955. >From Tim Moore <tmoore@tembel.org>
  1956. Date: Thu, 02 Feb 95 20:41:54 -0500
  1957. Organization: Tembel's Hedonic Commune
  1958.  
  1959.  
  1960. In article <tulip-3001951714110001@tulip.tiac.net>, Ed Anson writes:
  1961.  
  1962. > In article <sandvik-2801951251410001@17.255.38.138>, 
  1963. sandvik@apple.com
  1964. > (Kent Sandvik) wrote:
  1965. > > In article <hvoth.790947334@sfu.ca>, hvoth@fraser.sfu.ca (Herb 
  1966. Voth) wrote:
  1967. > > > And there is always the threat such as, if you *are* successful, 
  1968.  
  1969. > > > WordPerfect or Apple will crank out an extension to either the 
  1970. System or 
  1971. > > > WordPerfect, and instantly you have no revenue. Small shop 
  1972. becomes 
  1973. > > > closed 
  1974. > > > shop overnight.
  1975. > > 
  1976. > > I would not worry about this too much, the field of application
  1977. > > development is very big, and large companies, even with their 
  1978. resources,
  1979. > > just can't do everything. Actually, OpenDoc is a good start for 
  1980. new
  1981. > > companies as this is new technology, and the next generation of 
  1982. larger SW
  1983. > > companies usually start with the introduction of a new paradigm 
  1984. of
  1985. > > computing... I would personally take a very close look at 
  1986. components/parts
  1987. > > that operate over the network, for instance.
  1988. > Actually I would worry about this. It has happened, and will happen 
  1989. again.
  1990. > Naturally, the big companies can't do everything. So they look at 
  1991. what
  1992. > sells. The little guys get to experiment, innovate and develop the 
  1993. cool
  1994. > solution to a problem. When it demonstrates an ample market, the big 
  1995. guys
  1996. > jump in and grab it. 
  1997. > This has happened to me, and I've seen it happen to others. The only 
  1998. way
  1999. > to protect from this is to be sure the solution only has a small 
  2000. market.
  2001. > Or be prepared to introduce new products frequently.
  2002.  
  2003. Or you could become big :-)  I know that it's easier said than done, 
  2004. but if you have a good, innovative product then amazing things can 
  2005. happen--look at Metrowerks.  They wrote a product that did new things, 
  2006. and did old things better (at least in my opinion) than other 
  2007. products.  A company that, in 1992 was almost completely unknown, is 
  2008. in 1995 taking over the programming market.
  2009.  
  2010. Of course, this is the exception...but everyone can have wishful 
  2011. thinking :-)
  2012.  
  2013. > ----------------------
  2014. > Ed Anson            Macintosh software development services
  2015. > Tulip Software      MediaTree: multimedia outline editor & catalog
  2016. > Andover, MA 01810
  2017. > U.S.A.              For details, check out my WWW page:
  2018. >                     <http://www.tiac.net/users/tulip/home.html>
  2019.  
  2020. --
  2021.  
  2022. Tim Moore
  2023. Tembel's Hedonic Commune
  2024.  
  2025.  
  2026. +++++++++++++++++++++++++++
  2027.  
  2028. >From jens_alfke@powertalk.apple.com (Jens Alfke)
  2029. Date: Fri, 3 Feb 1995 21:54:47 GMT
  2030. Organization: Apple Computer, Inc.
  2031.  
  2032. > In article <hvoth.791204071@sfu.ca>, hvoth@fraser.sfu.ca (Herb Voth) wrote:
  2033. > ) But lets face it, you're not going to see Photoshop or XPress parts. That 
  2034. > ) has been tried with OLE and it is ungainly. These applications will most 
  2035. > ) likely be containers.
  2036.  
  2037. It was ungainly in OLE because OLE is an ungainly architecture; the best
  2038. description is from Jon Watte of Metrowerks, who described it as "two
  2039. mega-apps drawing into each others' windows". Which is basically correct.
  2040. OpenDoc takes a much more lightweight approach; it's difficult to see any
  2041. visible seams between a container and its embedded parts.
  2042.  
  2043. > ) My prediction: OpenDoc will become the primary way for Apple to add 
  2044. > ) functionality to the System and the same for major application 
  2045. > ) developers. Shareware parts will be prevalent but will crash the System 
  2046. > ) 50 times per working day.
  2047.  
  2048. There is a certification process that runs parts through tests to make
  2049. sure they behave correctly. CILabs will be administering these tests, and
  2050. editors that pass will get a special sticker. There will be a smaller
  2051. series of tests that smaller developers and shareware authors can run on
  2052. their own to get a less rigorous certification, one which is of course
  2053. based on the honor system since CILabs isn't directly involved. This
  2054. should help somewhat. Of course, commercial software will still be, in
  2055. general, more stable; but that's how it's always been...
  2056.  
  2057.  
  2058. Jens Alfke_________OpenDoc Geometer_________jens_alfke@powertalk.apple.com
  2059.                                            OpenDoc info: FTP to CILabs.org
  2060.  
  2061.          Visit Scenic Flood Control Dam No. 3.      
  2062.  
  2063. +++++++++++++++++++++++++++
  2064.  
  2065. >From jens_alfke@powertalk.apple.com (Jens Alfke)
  2066. Date: Fri, 3 Feb 1995 21:33:13 GMT
  2067. Organization: Apple Computer, Inc.
  2068.  
  2069. In article <hvoth.790947334@sfu.ca>, hvoth@fraser.sfu.ca (Herb Voth) wrote:
  2070.  
  2071. > The only successful thing that resembles OpenDoc that I can think of is
  2072. > Photoshop and XPress plugins. I doubt Apple is going to push OpenDoc parts
  2073. > like Quark has done with their plugins. I think however that plugins have
  2074. > been part of the reason for Quark's amazing success in the professional
  2075. > publishing industry. 
  2076.  
  2077. A similar case is the thriving market for VBX's, plug-in controls for
  2078. Visual Basic. There are many companies and magazines focusing on just this
  2079. market.
  2080.  
  2081. It's not quite the same scenario; OpenDoc parts aren't plug-ins for any
  2082. particular type of application, they're generic and universal. They can be
  2083. the root of a document as well as something you can drop into any other
  2084. kind of document.
  2085.  
  2086.  
  2087. > And there is always the threat such as, if you *are* successful, 
  2088. > WordPerfect or Apple will crank out an extension to either the System or 
  2089. > WordPerfect, and instantly you have no revenue. Small shop becomes closed 
  2090. > shop overnight.
  2091.  
  2092. Part of the appeal of OpenDoc for traditional app developers is that they
  2093. no longer compelled to provide every single feature that users might want,
  2094. even if it's not central to what their app does. Why does a word processor
  2095. need a draw package built in? Chances are someone else has a better draw
  2096. package already. By supporting OpenDoc, you open your app to any type of
  2097. plug-in and save the development effort of adding a constant stream of new
  2098. doodads.
  2099.  
  2100. In many ways it's an opportunity for small vendors. If you don't like the
  2101. chart module that comes with the OpenDoc-compatible ClarisWorks, you can
  2102. buy _my_ much better chart module and just plug it in transparently.
  2103. There's much less barrier to the user's doing so, because the plug-in
  2104. works so smoothly with its surroundings; unlike today where using a
  2105. separate charting package is fraught with peril as you have to navigate
  2106. Publish & Subscribe or the Clipboard.
  2107.  
  2108.  
  2109. Jens Alfke_________OpenDoc Geometer_________jens_alfke@powertalk.apple.com
  2110.                                            OpenDoc info: FTP to CILabs.org
  2111.  
  2112.          Visit Scenic Flood Control Dam No. 3.      
  2113.  
  2114. +++++++++++++++++++++++++++
  2115.  
  2116. >From jens_alfke@powertalk.apple.com (Jens Alfke)
  2117. Date: Fri, 3 Feb 1995 21:35:07 GMT
  2118. Organization: Apple Computer, Inc.
  2119.  
  2120. In article <yjc-3101952140530001@b61539.student.cwru.edu>, yjc@po.cwru.edu
  2121. (Jerome Chan) wrote:
  2122.  
  2123. > How does OpenDoc deal with AppleScript?
  2124.  
  2125. OpenDoc fully supports the OSA (Open Scripting Architecture) which
  2126. AppleScript plugs into. Parts can be fully scriptable and can send and
  2127. receive Apple events. It makes AS even more compelling when you can use it
  2128. to plug parts of the same document together; you can build documents that
  2129. behave like custom apps without doing any serious (C/C++/Pascal)
  2130. programming.
  2131.  
  2132.  
  2133. Jens Alfke_________OpenDoc Geometer_________jens_alfke@powertalk.apple.com
  2134.                                            OpenDoc info: FTP to CILabs.org
  2135.  
  2136.          Visit Scenic Flood Control Dam No. 3.      
  2137.  
  2138. +++++++++++++++++++++++++++
  2139.  
  2140. >From jonpugh@netcom.com (Jon Pugh)
  2141. Date: Sat, 11 Feb 1995 09:09:40 GMT
  2142. Organization: Not Organized
  2143.  
  2144. In article <quinn-1002950938170001@mac165.cs.uwa.oz.au>,
  2145. quinn@cs.uwa.edu.au (Quinn "The Eskimo!") wrote:
  2146.  
  2147. > In article <yjc-3101952140530001@b61539.student.cwru.edu>, yjc@po.cwru.edu
  2148. > (Jerome Chan) wrote:
  2149. > >How does OpenDoc deal with AppleScript?
  2150. > No one, including the OpenDoc developer team, knows (:  I was very
  2151. > disappointed to see that that the scripting APIs on the MacTech OpenDoc CD
  2152. > were still not final ):
  2153.  
  2154. Now now.  I've been hired onto the OpenDoc scripting team and I can say
  2155. that OpenDoc does scripting.  Some of it has been finalized fairly
  2156. recently and there's still a lot of work to do, but the framework is in
  2157. place and I'm ready to do my part to make OpenDoc exceedingly scriptable. 
  2158. I hope you'll trust me to make sure that OpenDoc deals well with
  2159. AppleScript.
  2160.  
  2161. Time, time, all we need is more time!  ;)
  2162.  
  2163. Jon
  2164.  
  2165. What are YOU doing to oppose the Microsoft juggernaut?
  2166. ftp://ftp.netcom.com/pub/jo/jonpugh/homepage.html
  2167.  
  2168. +++++++++++++++++++++++++++
  2169.  
  2170. >From peter@mail.peter.com.au (Peter N Lewis)
  2171. Date: Sun, 12 Feb 1995 13:39:11 +0800
  2172. Organization: Curtin University
  2173.  
  2174. In article <9502022041541339@tembel.org>, tmoore@tembel.org wrote:
  2175.  
  2176. >> Or be prepared to introduce new products frequently.
  2177.  
  2178. And what's wrong with that?  It's a good way to keep things interesting
  2179. and to avoid the maintenance problem ;-).  I know I was quite happy to
  2180. have DeHQX killed off by StuffIt Expander - one less program to maintain
  2181. (of course, it was free - it may be more interesting when/if someone
  2182. targets one of my more profitable programs :-).
  2183.  
  2184. >Or you could become big :-)  
  2185.  
  2186. Yep, two solutions.  Stay small and lean and quick and just keep doing new
  2187. things, or grow big and stay at the front with a few large products.
  2188.  
  2189. >happen--look at Metrowerks.  They wrote a product that did new things, 
  2190. >and did old things better (at least in my opinion) than other 
  2191. >products.  A company that, in 1992 was almost completely unknown, is 
  2192. >in 1995 taking over the programming market.
  2193.  
  2194. True, but a lot of that was do to a large capital injection (someone
  2195. suggested recently that they weren't sure than MW was going to be able to
  2196. pay all of that money back - does anyone know where they stand
  2197. financially?).  Personally, I think they are in good shape, there are
  2198. interesting things happening with Symantec and Language Systems, but to me
  2199. it looks like Metrowerks have the most commitment and resources and
  2200. drive...
  2201.  
  2202. Enjoy,
  2203.    Peter.
  2204. -- 
  2205. And lo, NewsWatcher did say 
  2206.   "comp.sys.mac.programmer: Group deleted on news server."
  2207. Let February 7 hence forth be know as a day of morning.
  2208.  
  2209. +++++++++++++++++++++++++++
  2210.  
  2211. >From tulip@tiac.net (Ed Anson)
  2212. Date: Mon, 13 Feb 1995 13:46:58 -0500
  2213. Organization: Tulip Software
  2214.  
  2215. In article <peter-1202951339120001@rocky.curtin.edu.au>,
  2216. peter@mail.peter.com.au (Peter N Lewis) wrote:
  2217.  
  2218. > In article <9502022041541339@tembel.org>, tmoore@tembel.org wrote:
  2219. > >> Or be prepared to introduce new products frequently.
  2220. > And what's wrong with that?  It's a good way to keep things interesting
  2221. > and to avoid the maintenance problem ;-).  I know I was quite happy to
  2222. > have DeHQX killed off by StuffIt Expander - one less program to maintain
  2223. > (of course, it was free - it may be more interesting when/if someone
  2224. > targets one of my more profitable programs :-).
  2225.  
  2226. If you're trying to make a living at selling software, such events are a
  2227. little too interesting.
  2228.  
  2229. It takes quite a bit of time, and a lot of investment, to bring out a new
  2230. product. Not only development, but marketing as well. The problem is that,
  2231. once the small guy has done the original thinking, shown how to solve the
  2232. problem, and developed the market -- the big guys jump in with a cheap
  2233. knock-off and reap the profit. This leaves the little guy struggling to
  2234. survive.
  2235.  
  2236. - --------------------
  2237. Ed Anson            Macintosh software development services
  2238. Tulip Software      MediaTree: multimedia outline editor & catalog
  2239. Andover, MA 01810
  2240. U.S.A.              For details, check out my WWW page:
  2241.                     <http://www.tiac.net/users/tulip/home.html>
  2242.  
  2243. +++++++++++++++++++++++++++
  2244.  
  2245. >From h+@metrowerks.com (Jon W{tte)
  2246. Date: Wed, 15 Feb 1995 00:55:40 +0100
  2247. Organization: The Conspiracy
  2248.  
  2249.  
  2250. In article <peter-1202951339120001@rocky.curtin.edu.au>,
  2251. peter@mail.peter.com.au (Peter N Lewis) wrote:
  2252.  
  2253. > True, but a lot of that was do to a large capital injection (someone
  2254. > suggested recently that they weren't sure than MW was going to be able to
  2255. > pay all of that money back - does anyone know where they stand
  2256. > financially?
  2257.  
  2258. According to the public reports made to shareholders, they're 
  2259. ahead of the plan in profitability. I don't have any insight 
  2260. into the day-to-day economic issues, but they pay in a timely 
  2261. manner :-)
  2262.  
  2263. Cheers,
  2264.  
  2265.                                         / h+
  2266.  
  2267.  
  2268. --
  2269.   Jon Wdtte (h+@metrowerks.com), Hagagatan 1, 113 48 Stockholm, Sweden
  2270.  
  2271. "Smart Friends ask no SCSI questions!"
  2272.       Apple employee at the Bash
  2273.  
  2274.  
  2275. +++++++++++++++++++++++++++
  2276.  
  2277. >From jonpugh@netcom.com (Jon Pugh)
  2278. Date: Wed, 15 Feb 1995 06:44:54 GMT
  2279. Organization: Office in a Box
  2280.  
  2281. In article <peter-1202951339120001@rocky.curtin.edu.au>,
  2282. peter@mail.peter.com.au (Peter N Lewis) wrote:
  2283.  
  2284. > Let February 7 hence forth be know as a day of morning.
  2285.  
  2286. I hate to be picky, but it's mourning.  ;)
  2287.  
  2288. Jon
  2289.  
  2290. +++++++++++++++++++++++++++
  2291.  
  2292. >From kolbjorn.aambo@ub.uio.no (Kolbjxrn Aambx)
  2293. Date: Wed, 15 Feb 1995 08:44:42 +0100
  2294. Organization: University of Oslo Library
  2295.  
  2296. In article <jonpugh-1102950109400001@192.0.1.2>, jonpugh@netcom.com (Jon
  2297. Pugh) wrote:
  2298.  
  2299. > Now now.  I've been hired onto the OpenDoc scripting team and I can say
  2300. > that OpenDoc does scripting.  Some of it has been finalized fairly
  2301. > recently and there's still a lot of work to do, but the framework is in
  2302. > place and I'm ready to do my part to make OpenDoc exceedingly scriptable. 
  2303. > I hope you'll trust me to make sure that OpenDoc deals well with
  2304. > AppleScript.
  2305.  
  2306. So, will we be able to use OpenDoc as a better replacement for HyperCard
  2307. anytime soon?
  2308.  
  2309. +++++++++++++++++++++++++++
  2310.  
  2311. >From ruhl@phoebe.cair.du.edu (Robert A. Uhl)
  2312. Date: 13 Feb 1995 17:31:08 GMT
  2313. Organization: University of Denver
  2314.  
  2315. In article <jens_alfke-0302951332330001@jensothermac.apple.com>,
  2316. Jens Alfke <jens_alfke@powertalk.apple.com> wrote:
  2317. >In article <hvoth.790947334@sfu.ca>, hvoth@fraser.sfu.ca (Herb Voth) wrote:
  2318. >
  2319. >> The only successful thing that resembles OpenDoc that I can think of is
  2320. >> Photoshop and XPress plugins. I doubt Apple is going to push OpenDoc parts
  2321. >> like Quark has done with their plugins. I think however that plugins have
  2322. >> been part of the reason for Quark's amazing success in the professional
  2323. >> publishing industry. 
  2324. >
  2325.  
  2326. [snip]
  2327.  
  2328. >particular type of application, they're generic and universal. They can be
  2329. >the root of a document as well as something you can drop into any other
  2330. >kind of document.
  2331. >
  2332.  
  2333.   The original poster has a point in that Apple might not push OpenDoc
  2334. like it should. Look at what happened, or rather failed to happen, with
  2335. Publish & Subscribe: an excellent idea is abandoned by all. I always saw
  2336. P&S as a sort of advanced clipboard, and used it with several of my
  2337. reports. But it wasn't pushed like it should have been, IMHO.
  2338.  
  2339. [snip]
  2340.  
  2341. >works so smoothly with its surroundings; unlike today where using a
  2342. >separate charting package is fraught with peril as you have to navigate
  2343. >Publish & Subscribe or the Clipboard.
  2344.  
  2345.   'fraught with peril...navigate...Clipboard'! It says somehing when one
  2346. of the most powerful features and selling points of the Macintosh is now
  2347. put down as difficult. Remember when the very idea of applications using
  2348. each other's data was revolutionary? BTW, is it just me, or do apps not
  2349. use the Clipboard to the best of their capability?
  2350.  
  2351. -- 
  2352. - ------------------------------------------------------------------------
  2353. | Bob Uhl | Spectre                  | `En touto nika' +                 |
  2354. | U of D  | Baron Robert von Raetzin | http://mercury.cair.du.edu/~ruhl/ |
  2355. - ------------------------------------------------------------------------
  2356.  
  2357. ---------------------------
  2358.  
  2359. >From Patrick.Stadelmann@etudiants.unine.ch (Patrick Stadelmann)
  2360. Subject: PICT file to-from GWorld
  2361. Date: Tue, 07 Feb 1995 16:46:21 +0100
  2362. Organization: University of Neuchatel
  2363.  
  2364. Hi !
  2365.  
  2366. I'm writing an app to display custom image file. Basically, the file contains
  2367. raw data with a custom header. I've already got the display part working
  2368. (I read the data from the file to the pixmap of the GWorld. Now, I'd like
  2369. to be able to save the image as a PICT file. I'd also like to know how to
  2370. read a PICT file
  2371. in a GWorld to display it.
  2372.  
  2373. Thanks for your help
  2374.  
  2375. Patrick
  2376.  
  2377. -- 
  2378. Patrick Stadelmann <Patrick.Stadelmann@etudiants.unine.ch>
  2379.  
  2380. +++++++++++++++++++++++++++
  2381.  
  2382. >From rudolph@unixg.ubc.ca (Chris Rudolph)
  2383. Date: Wed, 08 Feb 1995 06:24:34 -0800
  2384. Organization: Motion Works International
  2385.  
  2386. In article <Patrick.Stadelmann-0702951646210001@mac47imtt.unine.ch>,
  2387. Patrick.Stadelmann@etudiants.unine.ch (Patrick Stadelmann) wrote:
  2388.  
  2389. > Hi !
  2390. > I'm writing an app to display custom image file. Basically, the file contains
  2391. > raw data with a custom header. I've already got the display part working
  2392. > (I read the data from the file to the pixmap of the GWorld. Now, I'd like
  2393. > to be able to save the image as a PICT file. I'd also like to know how to
  2394. > read a PICT file
  2395. > in a GWorld to display it.
  2396. > Thanks for your help
  2397. > Patrick
  2398. > -- 
  2399. > Patrick Stadelmann <Patrick.Stadelmann@etudiants.unine.ch>
  2400.  
  2401. Hi Patrick:
  2402.  
  2403. Here is a snippet that will work for you.
  2404.  
  2405. SetGWorld( yourGWorld, yourDevice );
  2406.  
  2407. PicHandle       thePicture = OpenPicture( &yourWorld->portRect );
  2408. PixMapHandle    thePixMap = GetGWorldPixMap( yourGWorld );
  2409.  
  2410. HLock( (Handle)thePixMap );
  2411. if( LockPixels( thePixMap ) )
  2412. {
  2413.     CopyBits( (BitMap*)*thePixMap,
  2414.               (BitMap*)*thePixMap,
  2415.               &yourWorld->portRect,
  2416.               &yourWorld->portRect,
  2417.               srcCopy, 0 );
  2418.     
  2419.     ClosePicture();
  2420.     UnlockPixel( thePixMap );
  2421. }
  2422. HUnlock( (Handle)thePixMap );
  2423.  
  2424. // thePicture now points to a valid picture.
  2425. // NOTE: I'm not doing much error checking.
  2426. // 
  2427.  
  2428. StandardFileReply   theReply;
  2429.  
  2430. StandardPutFile( "\pSave PICT file as:", "\puntitled", &theReply);
  2431. if( theReply.sfGood )
  2432. {
  2433.     OSErr   theErr = noErr;
  2434.  
  2435.     if( !theReply.sfReplacing )
  2436.         theErr = FSpCreate( &theReply.sfFile, 'ttxt', 'PICT', smSystemScript );
  2437.     
  2438.     if( theErr == noErr )
  2439.     {
  2440.         Ptr         header = NewPtrClear( 512 );
  2441.         short       refNum;
  2442.         long        theSize;
  2443.         
  2444.         HLock( (Handle)thePicture );
  2445.         theErr = FSpOpenDF( &theReply.sfFile, fsCurPerm, &refNum );
  2446.         theErr = SetFPos( refNum, fsFromStart, 0 );
  2447.         theErr = FSWrite( refNum, 512, header );
  2448.         theErr = FSWrite( refNum, theSize, (Ptr)*thePicture );
  2449.         theErr = FSClose( refNum );
  2450.         HUnlock( (Handle)thePicture );
  2451.  
  2452.         DisposePtr( header );
  2453.     }
  2454. }
  2455.  
  2456. DisposeHandle( (Handle)thePicture );
  2457.  
  2458. // 
  2459.  
  2460. StandardFileReply   theReply;
  2461. OSType              theType = 'PICT';
  2462.  
  2463. StandardGetFile( 0, 1, &theType, &theReply);
  2464. if( !theReply.sfGood )
  2465.     return;
  2466.  
  2467. PicHandle   thePicture = 0;
  2468. long        theSize = 0;
  2469. OSErr       theErr = noErr;
  2470. short       refNum;
  2471.  
  2472. theErr = FSpOpenDF( &theReply.sfFile, fsCurPerm, &refNum );
  2473. theErr = SetFPos( refNum, fsFromStart, 512 );   // Skip over header
  2474. theErr = GetEOF(refNum, &theSize);
  2475.  
  2476. theSize -= 512;
  2477.  
  2478. thePicture = (PicHandle)NewHandle( 512 );
  2479. if( thePicture )
  2480. {
  2481.     HLock( (Handle)thePicture );
  2482.     theErr = FSRead( refNum, theSize, (Ptr)*thePicture );
  2483.     HUnlock( (Handle)thePicture );
  2484. }
  2485.  
  2486. theErr = FSClose( refNum );
  2487.  
  2488.  
  2489. That should do it.  It isn't commented, but If you don't get the gist
  2490. email me and I'll give you some more help.
  2491.  
  2492. Later............
  2493.  
  2494. - -------------------------------------------------------------------
  2495. Chris Rudolph, Senior Engineer,
  2496. Technology Works.
  2497. Motion Works International.
  2498.  
  2499. Internet:  rudolph@unixg.ubc.ca
  2500. AppleLink: D2276 ( Subject: Attn: Chris Rudolph )
  2501. - -------------------------------------------------------------------
  2502.  
  2503. ---------------------------
  2504.  
  2505. >From steelep@dad.cs.tuns.ca (Peter Steele)
  2506. Subject: Question for Thread Manager gurus
  2507. Date: Thu, 26 Jan 1995 15:23:07 GMT
  2508. Organization: Entia Technology Limited
  2509.  
  2510. I'm having a problem getting the Thread Manager to work properly with
  2511. pre-emptive threads. I'm working on an LC630 with Symantec 7.04 and
  2512. System 7.5.
  2513.  
  2514. What happens is that pre-emption works in my test program for one run
  2515. only. Subsequent runs will just execute in sequence instead of
  2516. automatically switching between the pre-emptive threads. This happens
  2517. within the Symantec environment as well as in a stand-alone
  2518. application. If I restart my Mac, then my test program will work for
  2519. one run again. After this run, pre-emption stops again. I tried
  2520. restarting without any inits and the same thing happens.
  2521.  
  2522. If anyone has an idea about what is happening, please let me know.
  2523. Also, if you know of any further thread manager documentation or
  2524. sources I'd love to hear about them. I still haven't found out how to
  2525. change the timeslice for pre-emptive threads, or whether you can do
  2526. this at all.
  2527.  
  2528. Thanks for any help you can give me!
  2529.  
  2530. Sean Webb
  2531. Entia Technology
  2532. Halifax, N.S., Canada
  2533.  
  2534. -- 
  2535. Peter Steele         Director of R&D         Entia Technology Ltd
  2536. 5212 Sackville Street, First Floor, Halifax, NS, Canada   B3J 1K6
  2537. Tel: 902-429-2473   Fax: 429-1146   Email: steelep@dad.cs.tuns.ca
  2538. Disclaimer: Consider me disclaimed
  2539. Cute quote: The best way to predict the future is to invent it.
  2540.  
  2541. +++++++++++++++++++++++++++
  2542.  
  2543. >From Vaessen@cybernetics.net (Robert J. Vaessen)
  2544. Date: Fri, 27 Jan 1995 06:06:33 -0500
  2545. Organization: Horizon Software
  2546.  
  2547. In article <steelep-2601951123070001@anx176.ccs.tuns.ca>,
  2548. steelep@dad.cs.tuns.ca (Peter Steele) wrote:
  2549.  
  2550. > I'm having a problem getting the Thread Manager to work properly with
  2551. > pre-emptive threads. I'm working on an LC630 with Symantec 7.04 and
  2552. > System 7.5.
  2553.  
  2554. I have had the same experience and have spoken with others who also have had it.
  2555. After a reboot the first application to run works. After that the Thread
  2556. Manager is "hosed". Apparantly Apple has a bug to correct.
  2557.  
  2558. -- 
  2559. Robert Vaessen
  2560. Horizon Software     2222 Greenway Ave     Charlotte, NC   USA  28204
  2561. Tel: 704-333-6071    Email: Vaessen@cybernetics.net
  2562. "Where ever you go, there you are"
  2563.  
  2564. +++++++++++++++++++++++++++
  2565.  
  2566. >From gspnx@di.unito.it (Fabrizio Oddone)
  2567. Date: Fri, 10 Feb 1995 14:33:14 +0100
  2568. Organization: Politecnico di Torino - Italy
  2569.  
  2570. In article <steelep-2601951123070001@anx176.ccs.tuns.ca>,
  2571. steelep@dad.cs.tuns.ca (Peter Steele) wrote:
  2572.  
  2573. > What happens is that pre-emption works in my test program for one run
  2574. > only. Subsequent runs will just execute in sequence instead of
  2575. > automatically switching between the pre-emptive threads. This happens
  2576. > within the Symantec environment as well as in a stand-alone
  2577. > application. If I restart my Mac, then my test program will work for
  2578. > one run again. After this run, pre-emption stops again. I tried
  2579. > restarting without any inits and the same thing happens.
  2580. > If anyone has an idea about what is happening, please let me know.
  2581. > Also, if you know of any further thread manager documentation or
  2582. > sources I'd love to hear about them. I still haven't found out how to
  2583. > change the timeslice for pre-emptive threads, or whether you can do
  2584. > this at all.
  2585.  
  2586. This is a "known" bug in the Thread Manager (see the docs inside my Disk
  2587. Charmer application). Both in TM 2.0.1 and System 7.5.
  2588. I e-mailed the Apple engineers working on TM, and they told me that the
  2589. next System Update would fix this.
  2590. I think you cannot control timeslices or priority.
  2591. I heard that the abovementioned System Update is imminent...
  2592.  
  2593. -- 
  2594.  Fabrizio Oddone
  2595. gspnx@di.unito.it
  2596.  
  2597. ---------------------------
  2598.  
  2599. End of C.S.M.P. Digest
  2600. **********************
  2601.